character Rekonstruktion und Füllung für OCR

Ich arbeite mit Texterkennung an Reifen. Um eine OCR verwenden zu können, muss ich zuerst eine eindeutige binäre Zuordnung erhalten.

Ich habe Bilder verarbeitet und der Text wird mit unterbrochenen und unterbrochenen Kanten angezeigt. Ich habe in MATLAB Standard-Erosion / Dilatation mit kreisförmigen Scheiben und Linienelementen versucht, aber es hilft nicht wirklich.

Pr1- Irgendwelche Ideen, wie man diese Zeichen rekonstruiert und die Lücke zwischen den Zeichenstrichen füllt?

Pr2- Die obigen Bilder haben eine höhere Auflösung und sind gut ausgeleuchtet. Wenn die Beleuchtung jedoch schlecht ist und die Auflösung vergleichsweise niedrig wie im folgenden Bild ist, welche Verarbeitungsoptionen sind dann sinnvoll?

Lösungen ausprobiert:

S1: Dies ist das Ergebnis der Anwendung des Medianfilters auf das von Spektre gemeinsam genutzte verarbeitete Bild. Um das Rauschen zu beseitigen, habe ich einen Medianfilter (5x5) und anschließend eine Bilddilatation mit einem Linienelement (5,11) angewendet. Die OCR (Matlab 2014b) kann auch jetzt nur einen Teil der Zeichen erkennen

Anyway, vielen Dank für die bisherigen Vorschläge. Ich werde immer noch abwarten, ob jemand etwas anderes vorschlagen kann, vielleicht über den Tellerrand hinaus:).

Ergebnisse der Matlab-Implementierung der Schritte aus dem folgenden Spektre-Code (ohne Strichdilatation (Normalisierung mit Ecken in der Reihenfolge 1,2,3,4:

und mit der Schwelle tr0 = 400 und tr1 = 180 und der Eckreihenfolge für die Normalisierung 1,3,2,4

Freundliche Grüß

Wajahat

Antworten auf die Frage(4)

Ihre Antwort auf die Frage