Wie analysieren bitmap-Bild in python, mit PIL?
Ich Frage mich, wie Sie mithilfe von Python-Imaging-Bibliothek zu analysieren, eine einfache bitmap-Bild (sagen die bitmap hat eine Dicke, schwarze Linie an der Spitze), dem Programm zu sagen, waren die oben auf dem Bild ist. Vielleicht Ausgabe eine Meldung angezeigt, wenn die schwarze Linie gefunden wird.
Alle Beispiel-code wäre eine große Hilfe.
- Heyho, ich aktualisierte meine Antwort mit einigen Beispiel-code. Prost!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie konvertieren Sie das Bild in rgb ist (rot,blau,grün). Zum Beispiel, Sie bekommen ein Bild von hier:
https://github.com/panditarevolution/PIL_Play/blob/master/blackline.jpg
Diese gibt die Größe in Anzahl der Pixel:
(680,646)
. Sie können die Abfrage der Farbe der einzelnen Pixel mitrgb_im.getpixel((x,y))
wox
geht horizontal undy
geht vertikal von oben nach unten glaube ich.Also zu prüfen, ob die erste Zeile ist alles schwarz (oder meist schwarz), könnte man etwas wie das hier tun:
628/680 = 92% der Pixel in der ersten Zeile sind schwarz.
Prüfen wir, ob alle vorkommenden Farben in der ersten Zeile mit
set(first_row)
gibt mir:Also selbst wenn es rund 8% nicht-schwarzen Pixel, wir können sehen, dass die meisten von diesen sind ziemlich Monochrom, d.h. Schattierungen von Grau; die rgb-Werte sind ziemlich nah zu einander für jede Farbe.
Gibt es ein gutes tutorial auf PIL hier:
http://effbot.org/imagingbook/
Einen grundlegenden überblick finden Sie hier:
http://infohost.nmt.edu/tcc/help/pubs/pil.pdf
Als bonus, und ohne zu wissen, ob es gut ist oder nicht (oder ob es deckt PIL), es ist ein kostenloser Entwurf von "Programming Computer Vision with Python" finden Sie hier:
http://programmingcomputervision.com/