Ein Zeichen im Screenshot suchen...
-
Guten Tag,
ich suche seit langen nach einer Lösungung für
folgendes Problem.Ich versuche eine Funktion zu schreiben die in einem
eben erstellten Screenshot eine Zahl sucht und mir
die x- y- Koordinaten zurückgibt.
Daher kenne ich die Schriftart bzw. die genaue
Darstellung des Zeichens, allerdings kann
die Größe variieren. Das Bild- Dateiformat ist
beliebig.Zuerst habe ich mit getpixel rumgespielt danach habe ich
von OCR gehört aber nicht wirklich anwenden können. Zum
Schluss hab ich noch mit der OpvenCV Kanten und Graustufen
rumgemacht.
Allerdings kamm ich nicht wirklich zuer Mustererkennung...Falls ihr einige Ideen, Stichworte oder Tutorials kennt
die ich mir anschauen kann währe ich euch sehr dankbar.MfG, Benni
-
Tja, wie soll man dir noch helfen. Sieh dir noch mal richtig OCR an, damit geht das auf jeden Fall.
-
Erstelle Bitmaps der Zahl die du detektieren möchtest, in verschiedenen Auflösungen. Fahre diese Bitmaps über den (eventuell auf einen Kanal reduzierten) Screenshot und prüfe die Übereinstimmung zwischen Bitmap und dem Screenshot-Ausschnitt, über dem dieser liegt. Die Übereinstimmung berechnest du zum Beispiel aus dem Korrelationskoeffizienten. Die Stellen mit einer besonders hohen Übereinstimmung beinhalten die Zahl.
-
cvMatchTemplate macht zum beispiel genau dies
-
Hi,
vielen Dank für die Vorschläge.
Also aus der OCR werd ich nicht schlau...Aber die Idee Korrelationskoeff. und dem
cvMatch Template bringt mich auf jeden
Fall weiter.
Nochmals Danke und ich melde mich
wieder wenn ich ein Brett vor'm Kopf hab.MfG,
Benni