2016-05-10 32 views
0

Ich verwende einen einfachen Code, um ein Bild mit einem Desktop-Screenshot durch die Funktion getcolors() von PIL zu vergleichen. Wenn ich ein Bild zu öffnen, funktioniert es:im.getcolors() gibt keine zurück

im = Image.open('sprites\Bowser\BowserOriginal.png') 
current_sprite = im.getcolors() 
print current_sprite 

jedoch sowohl pyautogui.screenshot mit() und ImageGrab.grab() für den Screenshot, meinen Code keine zurückgibt. Ich habe versucht, die RGB-Konvertierung wie hier gezeigt: Cannot use im.getcolors.

Darüber hinaus, auch wenn ich einen Screenshot zu einem .png speichern, gibt es noch keine zurück.

i = pyautogui.screenshot('screenshot.png') 
f = Image.open('screenshot.png') 
im = f.convert('RGB') 
search_image = im.getcolors() 
print search_image 

Zum ersten Mal Beitrag, Hilfe wird sehr geschätzt.

Antwort

0

Wenn Sie die Dokumentation prüfen würden, getcolors None kehrt, wenn die Anzahl der Farben im Bild größer ist als der Standardparameter ist, der auf 256 gesetzt ist

Verwandte Themen