2016-05-10 64 views
0

我正在使用簡單代碼通過PIL函數getcolors()將圖像與桌面截圖進行比較。當我打開一個圖像,它的工作原理:im.getcolors()返回無

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

然而,同時使用pyautogui.screenshot()和ImageGrab.grab()的截圖,我的代碼返回None。我已經嘗試使用RGB轉換,如下所示:Cannot use im.getcolors

此外,即使我將屏幕截圖保存爲.png,它仍然不返回任何內容。

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

第一次發佈,非常感謝幫助。

回答

0

如果要檢查文檔,如果圖像中的顏色數量大於默認參數(設置爲256),則getcolors返回None