Как интегрировать Tesseract-OCR с OpenCV в C ++ - PullRequest
0 голосов
/ 17 июня 2019

Сообщение об ошибке

Error Message,

Я очень новичок в обоих областях: tesseract, matlab и opencv.Я пытаюсь интегрировать tesseract-ocr для работы с моей программой на С ++, чтобы обнаружить номерной знак, который я обнаружил.Но с ++ вызывает у меня ошибки.Мне нужна помощь по загрузке моего изображения MAT для тессеракта, чтобы определить символы в нем.

Это изображение номерного знака, это переменная MAT

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

Я внес необходимые изменения в системные свойства, такие как включение файлов проекта в проект.И включая 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 "

Это одно из сообщений об ошибке, которое мне выдаетсяпри запуске программы.

...