2012-01-14 76 views
2

我一直在到處找一種方式來找到一個圖像(截屏)的特定顏色,並返回的位置的顏色(X,Y)的。我有過一些嘗試,但沒有設法進行適當的搜索。結果應該是用該顏色找到的第一個像素。搜索圖像的顏色。返回X,Y

我因子評分也許PIL將是任何人的幫助。所以,我想是這樣的,現在的問題是它返回的每個位置,與彩色發現:

修正:

def FindColor(r,g,b): 
    image = ImageGrab.grab() 
    for x in range(1, 400): 
     for y in range(1,400): 
      px = image.getpixel((x, y)) 
      if px[0] == r and px[1] == g and px[2] == b: 
       return(x,y) 

而且,我需要更換環路範圍內,圖片寬度/高度。

回答

3

return結果在第一個匹配,而不是繼續循環。

+0

當然,我忘了,我能做到這一點的是簡單,使用返回語句。 Ty! Ty! – JHolta 2012-01-14 13:32:21