Edit :: machte einige Code-Änderung und zumindest bekomme ich nicht die leere Seite Fehler. Aktualisiere den Code unten.OCRTesseract in OpenCV3 funktioniert nicht richtig für relativ einfaches Bild
Ich benutze OpenCV3 und Tesseract und habe etwas Bearbeitung auf einem relativ einfachen Bild gemacht und ich habe erwartet, dass der ocr Teil reibungslos funktioniert, aber es ist nicht.
Code:
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);
Ausgang:
I
Jede Idee, was los ist?
Danke.
Was ist los ist, dass Ihre Eingabe wie ein 'I' aussieht. Was ist deine Frage? –
Das Bild ist eindeutig kein Ich, was kann ich tun, um die Erkennung besser zu machen? – Ahsan
Haben Sie versucht, die mit den Rahmen verbundenen Blobs zu entfernen? Dies könnte helfen, die Ausgabe zu verbessern. Andernfalls sollten Sie Tesseract-ocr für bessere Ergebnisse trainieren. –