matlab在使用ocr函数时崩溃

matlab在使用ocr函数时崩溃,matlab,ocr,tesseract,Matlab,Ocr,Tesseract,这是一个简单的代码剪贴,我想识别图片中的汉字: img = imread('t_0001.png'); bimg = im2bw(img); txt = ocr(bimg, 'Language', 'tessdata\chi_sim.traineddata');//crashes %txt = ocr(bimg);//workes well 我确信图片文件是完整的,我有正确的.traindata文件,当使用默认参数(使用英语)时,它运行良好,但当我切换到使用中文时,程序崩溃,matlab退出。

这是一个简单的代码剪贴,我想识别图片中的汉字:

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文件中):


它无法正确执行并导致问题。但是我没有该函数的源代码,也不明白为什么,有没有人有类似的经验和一些技巧?

请分享错误,以便我们可以帮助您。如果要查看MATLAB函数的源代码,请使用edit tesseractWrapper.m。有问题的代码正是这三行代码,没有显示错误信息。调试时,当执行到“[txt,ocrMetadata]=tesseractWrapper(tessOpts,Iu8,hasROI,roi,resetParameters);”该程序与matlab一起退出…可能有很多原因。我认为你的数据集有问题。
[txt, ocrMetadata] = tesseractWrapper(tessOpts, Iu8, hasROI, roi, resetParameters);