错误消息
我对tesseract,matlab和opencv都非常陌生。我正在尝试将tesseract-ocr集成到我的C ++程序中,以检测到我找到的车牌。但是c ++却给我抛出错误。在将MAT图像加载到tesseract以便识别其中的字符时,我需要帮助。
这是车牌图像,它是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 @@ QEAAXPEBEHHHHH @ Z)C:\ Users \ Sahilan Mahendran \ Documents \ Visual Studio 2013 \ Projects \ ConsoleApplication1 \ ConsoleApplication1 \ ConsoleApplication1.obj ConsoleApplication1“
这是运行程序时提示我的错误消息之一。
答案 0 :(得分:0)
未解析的外部符号表示编译器/链接器可以找到函数的声明,但找不到其定义。好像您忘记将cpp文件添加到项目中一样。