2016-10-06 25 views
0

Ich habe versucht, eine Funktion zu machen, um ein Wort aus dem Browser zu erkennen. Meine derzeitige Lösung ist, den Screenshot an einem Ort zu machen, an dem der Text erscheinen kann.Machen Sie einen Filter auf eine Farbe

im = ImageGrab.grab(bbox=(1229, 11, 1233, 20)) 
    im = im.convert('1') 
    pixels = im.getdata() 

Aber, es mit nur kleinen Bild, was Erfassung von grab Funktion arbeiten. Und der Text, den ich entdecken möchte, hat eine einzigartige Farbe. Also, muss man trotzdem einen Filter machen, kann man alle Farben verschwinden lassen und nur Weiß und diesen Text anzeigen?

Antwort

0

können Sie Filterung an jedem Punkt des Bildes verwenden Sie den Code unter Verwendung von:

output = pixels.point(lambda x: 1 if x==REQUIREDCOLOR else 0, '1') 
+0

ist der Wert 'x == REQUIREDCOLOR' hexa? – AlphaWolf

+0

Welcher Wert auch immer Ihr Pixel ist, nachdem Sie ihn in 'im.convert ('1')' umgewandelt haben –

Verwandte Themen