2012-01-14 79 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