这是一个简单的代码片段,我想识别图片中的汉字:
img = imread('t_0001.png');
bimg = im2bw(img);
txt = ocr(bimg, 'Language', 'tessdata\chi_sim.traineddata');//crashes
%txt = ocr(bimg);//workes well
我确定图片文件是完整无缺的,并且我拥有正确的.traindata文件,并且在使用默认参数(使用英语)时它可以很好地工作,但是当我切换为中文时,程序崩溃并且matlab退出。 我调试了代码,发现问题在于以下代码(位于ocr.m文件中):
[txt, ocrMetadata] = tesseractWrapper(tessOpts, Iu8, hasROI, roi, resetParameters);
它无法正确执行并导致了问题。但是我没有函数的源代码,也无法弄清楚为什么,有人有相似的经验并有一些技巧吗?