Schwelle Bild mit opencv (Java)

Arbeite ich mit Opencv für mein Projekt. Ich brauche, um zu konvertieren das Bild unten, um die Schwelle Bild

Schwelle Bild mit opencv (Java)

Habe ich versucht, diese Funktion:

Imgproc.threshold(imgGray, imgThreshold, 0, 255, Imgproc.THRESH_BINARY + Imgproc.THRESH_OTSU); 

Aber das Ergebnis war nicht so gut, wie Sie unten sehen

Schwelle Bild mit opencv (Java)

Also versuchte ich die adaptiveThreshold function:

Imgproc.adaptiveThreshold(imgGray, imgThreshold, 255, Imgproc.ADAPTIVE_THRESH_GAUSSIAN_C, Imgproc.THRESH_BINARY, 11, 2); 

resultierte:

Schwelle Bild mit opencv (Java)

Ich nur erwarten, dass ein binäres Bild mit weißem hintergrund und schwarzen text, keine schwarze Fläche, oder Rauschen ( ich lieber nicht mit Photo.fastNlMeansDenoising denn es dauert eine Menge Zeit). Bitte helft mir mit einer Lösung für dieses.

Auch, ich bin mit Tesseract für japanische recognization aber die Genauigkeit ist nicht gut. Haben Sie irgendwelche Vorschläge für bessere OCR-Japanisch oder eine beliebige Methode zur Verbesserung der Tesserakt Qualität?

  • Es ist schon eine lange Zeit, seit ich verwendet, openCV, also ich kann mich Unsinn. Nicht Sie suchen für Konturen und weiß alles, was außerhalb einer Kontur und schwarz alles, was innerhalb der Kontur? Das Ergebnis sollte ziemlich scharf und präzise sein, angesichts der Art der Eingabe.
InformationsquelleAutor Bee Bee | 2015-07-08
Schreibe einen Kommentar