2016-03-25 6 views
1

Ich entwickle einen ANPR für persische Platten, ich habe den Weg gefunden, Platte zu finden, und mit einigen Methoden habe ich das Bild unten erreicht, jetzt muss ich alle Nicht-Zeichen-Objekte aus dem Bild entfernen, um sie später zu verarbeiten . Es gibt einige ähnliche Fragen zu SO, aber sie haben ein unterschiedliches Bildrauschen und auch ein anderes Ziel. Ich habe auch Erode und Dilate ausprobiert, aber da Charaktere klein sind und eine niedrige Auflösung haben, zerstört sie Charaktere.wie alle Nicht-Charakter-Objekte aus Kennzeichenbild entfernen?

Ich möchte keine Leistungsindikatoren wegen der Leistung verwenden. Ich muss diese Geräusche mit einigen Effekten/Filtern entfernen. Das ist also keine doppelte Frage.

Hier sind einige Eingangsbilder und Ausgänge, die ich brauche.

Eingang: enter image description here

Ausgang: enter image description here

Eingang: enter image description here

Ausgang: enter image description here

+0

Anstatt Nicht-Zeichen-Objekte zu entfernen, warum nehmen wir keine Zeichen-Objekte und verarbeiten sie? Da hast du schon Trainingsbilder in deiner Datenbank no? so können Sie –

+0

@FirstStep Ich entwickle eine handgeschriebene OCR, die ein sauberes Textbild benötigt, um zu verarbeiten. –

+0

Ich bin mir da nicht sicher. Ich weiß, dass es eine OpenCV-Funktion gibt, die die beste Übereinstimmung Kontur aus einer Datenbank abruft. Also zerlege das Bild in Spalten (Zeichenteile des Bildes - ein Zeichen pro Spalte), finde die größte Kontur in jeder Spalte und vergleiche sie mit deiner Datenbank und nutze diese Funktion und viel Glück, das ist eine coole Anwendung –

Antwort

0

zumindest in der westlichen Welt Nummernschilder haben ein festes Layout. Mit diesem Vorwissen ist es ausreichend, die Platte zu lokalisieren und ihre Orientierung zu erhalten.

Dann schneiden Sie einfach die Regionen, die Sie interessieren.

Wir haben auch standardisierte für Maschinenlesbarkeit optimierte Zeichen. Ich weiß nicht, ob dies auch für deine Charaktere der Fall ist. Sie sollten in der Lage sein, eine anständige OCR anzuwenden, um den Platteninhalt zu lesen.

Eine andere Möglichkeit wäre, nach Blobs zu suchen. Dann lösche alles, was zu klein oder zu groß ist, zu exzentrisch oder was auch immer ein Charakter sein mag. Nicht sicher, ob dieser Punkt über dem U-förmigen Zeichen wichtig ist oder weggelassen werden kann.

Verwandte Themen