Ich habe eine Website, auf der Benutzer Bilder von Autos hochladen können, und ich möchte einen Datenschutzfilter einrichten, um Kennzeichen am Fahrzeug zu erkennen und diese zu verwischen.
Das Verwischen ist kein Problem, aber gibt es eine Bibliothek oder Komponente (Open Source bevorzugt), die beim Auffinden einer Lizenz innerhalb eines Fotos hilft?
Vorsichtsmaßnahmen;
- Ich weiß, dass nichts perfekt ist und eine Bilderkennung dieser Art falsch positive und negative Ergebnisse liefert.
- Ich schätze, dass wir den Benutzer bitten könnten, den zu verwischenden Bereich auszuwählen, und wir werden dies auch tun, aber die Frage bezieht sich speziell darauf, diese Daten programmgesteuert zu finden. Antworten wie "Lassen Sie eine Person jedes Bild überprüfen" sind daher nicht hilfreich.
- Diese Softwaremethode wird in Großbritannien als "Automatische Kennzeichenerkennung" bezeichnet, aber ich kann keine Implementierungen davon als Bibliotheken sehen.
- Jede Sprache ist großartig, obwohl .Net bevorzugt wird.
image
ocr
computer-vision
anpr
Ryan O'Neill
quelle
quelle
Antworten:
Ich habe eine C # -Version basierend auf JAVA ANPR codiert, aber die Funktionen der awt-Bibliothek mit OpenCV geändert. Sie können dies unter http://anprmx.codeplex.com überprüfen
quelle
EDIT : Ich habe ein Python-Skript dafür geschrieben.
Da Ihr Ziel verschwimmt (zum Schutz der Privatsphäre), benötigen Sie als ersten Schritt grundsätzlich einen Detektor mit hohem Rückruf . Hier erfahren Sie, wie Sie dies tun. Die enthaltenen Codehinweise verwenden OpenCV mit Python.
Wenden Sie Gaußsche Unschärfe an.
Das Eingabebild sei das folgende.
Schwellenwert für das resultierende Bild unter Verwendung eines strengen Schwellenwerts oder der Binärisierung von OTSU.
Wenden Sie eine morphologische Schließoperation mit einem geeigneten Strukturierungselement an. (Ich habe 16x4 als Strukturierungselement verwendet)
Ergebnisbild nach Schritt 5.
Finden Sie Außenkonturen dieses Bildes.
Finden
minAreaRect()
Sie für jede Kontur die Begrenzung.Alle
minAreaRect()
s sind orange dargestellt und diejenige, die unsere Kriterien erfüllt, ist grün.Sie können andere Filter anwenden, die Sie für geeignet halten, um den Rückruf und die Präzision zu erhöhen. Die Erkennung kann auch mit HOG + SVM trainiert werden, um die Präzision zu erhöhen.
quelle
Auf GitHub gibt es eine neue Open-Source-Bibliothek, die ANPR für US- und europäische Platten ausführt. Es sieht ziemlich genau aus und sollte genau das tun, was Sie brauchen (erkennen Sie die Plattenbereiche). Hier ist das GitHub-Projekt: https://github.com/openalpr/openalpr
quelle
Ich bin auf diese gestoßen , die in Java JavaANPR geschrieben ist. Ich suche auch nach einer AC # -Bibliothek.
Ich hätte gerne ein System, mit dem ich eine Videokamera auf einige Segelboote richten kann, die alle große, identifizierbare Nummern haben, und die Boote identifizieren und einen Tweet senden können, wenn sie an einer Videokamera vorbeifahren.
quelle
Ich habe vor ein paar Monaten darüber gegoogelt. Es gibt einige Artikel zu diesem Thema, aber ich habe nie eine konkrete Open-Source-Implementierung gefunden. Es gibt zwar viele kommerzielle Implementierungen , aber keine mit einem Preisangebot, daher sind sie wahrscheinlich ziemlich teuer.
quelle
Probieren Sie dieses einfache automatische Kennzeichenerkennungssystem aus
http://opos.codeplex.com/
Open Source und mit C # geschrieben
quelle
Schauen Sie sich Java ANPR an . Kostenlose Kennzeichenerkennung ...
quelle
Ja, ich verwende gocr unter http://jocr.sourceforge.net/. Es ist eine Befehlszeilenanwendung, die Sie von Ihrer Anwendung aus ausführen können. Ich benutze es in einigen meiner Anwendungen.
quelle
Hochleistungs-ANPR-Bibliothek - http://www.dtksoft.com/dtkanpr.php . Dies ist kommerziell, aber sie bieten Testschlüssel.
quelle
http://licenseplate.sourceforge.net Python (ich habe es nicht getestet)
quelle
Es könnte funktionieren, wenn man sich die Zeichenerkennungssoftware ansieht, da es viele Bibliotheken gibt, die dasselbe ausführen. Ich lese ein Bild und speichere es. Micrsoft Office kann TIFF-Dateien lesen und alphanumerische Zeichen zurückgeben
quelle
Das Verwischen ist kein Problem, aber gibt es eine Bibliothek oder Komponente (Open Source bevorzugt), die beim Auffinden einer Lizenz innerhalb eines Fotos hilft?
Antwort : Die CARMEN FreeFlow ANPR Software Engine (kommerziell)
quelle