ここに簡単なコード スニップがあります。画像内の漢字を認識したいです。
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);
正しく実行できず、問題が発生しました。しかし、私は関数のソースコードを持っておらず、その理由を理解できません.誰かが同様の経験を持ち、いくつかのヒントを持っていますか?