Bilderkennung

Dolphon

Erfahrenes Mitglied
Hi,

ich würde gerne mittels eines kleinen Programmes ein Bild einlesen.
Das Bild besitzt z.B. einen grünen Hintergrund, auf dem ein blauer oder roter Kreis (bestimmter RGB-Farbwert) sitzt.
Nun müsst das Programm dieses Bild nach dem RGB-Farbwert durchsuchen.
Findet er diesen Farbwert soll das Programm true zurückgeben.
Da ich von Bildverabreitung bzw. Bilderkennung unter C++ keine Ahnung habe, wäre ich für Tips dankbar.

MFG

Dolphon
 
Da Du keine Bilderkennung im eigentlichen Sinne durchführen willst, sondern eigentlich nur das Vorhandensein von anderen Farben, brauchst Du keine Bild-Pixel-Operationen Das Beispiel RGB ist so recht einfach, da Du eigentlich nur alle Pixel ( Speicherstellen ) durchgehen musst, nachschaust, ob das 1. oder 3. Byte sehr viel höher 0 ist.
RGBA (!) = 1. Byte Rot, 2. Grün, 3. Blau, 4. Alpha - Unerheblich.

Um die Sache abzusichern, kannst Du ja das Vorkommen von 1. oder 3. Byte zählen, so werden eben alle roten oder blauen Pixel "gezählt". Nebenbei, ich habe in C/C++ vor 15 Jahren mal was programmiert, deswegen kann ich Dir keinen Code geben.

Vielleicht hilft Dir ja die OpenCV-Lib von Intel weiter, bin aber der Meinung, das ist mit Kanonen auf Spatzen geschossen.
http://www.intel.com/technology/computing/opencv/overview.htm

mfg chmee
 
Zurück