超正方体 _BLOCK_TYPE_IS_VALID

tesseract _BLOCK_TYPE_IS_VALID

我完全是 tesseract OCR 的初学者。 我正在尝试从图像中提取文本和边界框。我正在使用 https://code.google.com/p/tesseract-ocr/wiki/APIExample#Compiling_C++_API_programs_on_Linux 中的 ResultIterator 示例 但我不断收到运行时错误:_BLOCK_TYPE_IS_VALID (pHead -> nBlockUse)。 请指导我如何解决这个问题。 我在 VS2013 上编译,Tesseract v3.02

我来试一试:您有没有按照 here 的步骤编译库?如果是这样,编译后,您可能已经告诉您的链接器输入 libtesseract304.lib,这是为 Release 版本编译的库,而您正在调试。你也可能评论了 delete[] text 以消除错误,但你的大脑后部有一个小痒告诉你这是不对的。

如果以上都成立,那么您可能需要输入 libtesseract304d.lib(对于 leptopnica 也是如此)。注意末尾的 "d",它代表 "debug"。当 32 位与 64 位、调试与发布以及所有其他可能存在差异时,就会发生此类问题。