編集::コードの変更があり、少なくとも空のページエラーが発生していません。以下のコードを更新してください。OpenCV3のOCRTesseractが比較的単純な画像で正しく機能しない
私はOpenCV3とTesseractを使用していて、比較的単純なイメージで処理していますが、ocrの部分が円滑に動作することを期待していましたが、そうではありません。
コード:
Ptr<cv::text::OCRTesseract> ocr =
cv::text::OCRTesseract::create(NULL /*datapath*/, "eng" /*lang*/, "ABCDEFGHIJKLMNOPQRSTUVWXYZ" /*whitelist*/, 2 /*oem*/, 10 /*psmode*/);
string output;
vector<Rect> boxes;
vector<string> words;
vector<float> confidences;
ocr->run(gray3, output, &boxes, &words, &confidences, cv::text::OCR_LEVEL_WORD);
出力:
I
何が起こっているすべてのアイデア?
ありがとうございました。
あなたの入力は「私」のように見えます。あなたの質問は何ですか? –
イメージは明らかに私ではありません、私は検出を良くするために何ができますか? – Ahsan
罫線に接続されたブロブを削除しようとしましたか?これは、出力を向上させるのに役立ちます。それ以外の場合は、より良い結果を得るためにtesseract-ocrのトレーニングを検討する必要があります。 –