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


Anmelden zum Antworten