繁体   English   中英

如何在 C++ 中将 Tesseract-OCR 与 OpenCV 集成

[英]How to integrate Tesseract-OCR with OpenCV in C++

错误信息

错误信息,

我对 tesseract、matlab 和 opencv 都很陌生。 我正在尝试将 tesseract-ocr 集成到我的 C++ 程序中,以检测我找到的车牌。 但是 C++ 给我带来了错误。 我需要帮助将我的 MAT 图像加载到 tesseract 以识别其中的字符。

这是车牌图像,它是一个 MAT 变量

这是车牌图像,它是一个 MAT 变量

我对系统属性进行了必要的更改,例如将 tesseract 包含文件包含到项目中。 并将 liblept168.lib liblept168d.lib libtesseract302.lib 包括到其他依赖项和所有内容中。

    imshow("Plate", plate);
    imshow("Blob", Blob);
    int threshold = otsn(plate);
    Mat plateequal = EHistogram(plate);
    Mat converttob = converttobinary(plate,threshold);
    imshow("Plate This", plateequal);

//变量“plate”保存我想要tesseract处理的车牌图像

    tesseract::TessBaseAPI tess;
    cv::Mat sub = plate;
    tess.SetImage((uchar*)sub.data, sub.size().width, sub.size().height, sub.channels(), sub.step1());
    tess.Recognize(0);
    const char* out = tess.GetUTF8Text();

“错误 13 错误 LNK2001:未解析的外部符号“public: void __cdecl tesseract::TessBaseAPI::SetImage(unsigned char const *,int,int,int,int)” (?SetImage@TessBaseAPI@tesseract@@QEAAXPEBEHHHH@Z) C :\\Users\\Sahilan Mahendran\\Documents\\Visual Studio 2013\\Projects\\ConsoleApplication1\\ConsoleApplication1\\ConsoleApplication1.obj ConsoleApplication1"

这是我在运行程序时收到的错误消息之一。

未解析的外部符号意味着编译器/链接器可以找到函数的声明,但找不到它的定义。 好像您忘记将 cpp 文件添加到您的项目中一样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM