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

时间:2019-06-17 08:16:59

标签: c++ matlab opencv tesseract

错误消息

Error Message,

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

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

This is the license plate image, it is a MAT variable

我已经对系统属性进行了必要的更改,例如将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 @@ QEAAXPEBEHHHHH @ Z)C:\ Users \ Sahilan Mahendran \ Documents \ Visual Studio 2013 \ Projects \ ConsoleApplication1 \ ConsoleApplication1 \ ConsoleApplication1.obj ConsoleApplication1“

这是运行程序时提示我的错误消息之一。

1 个答案:

答案 0 :(得分:0)

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