我一直在寻找一种在图像中找到特定颜色(屏幕截图)的方法,并返回颜色(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)
而且,我需要用图片宽度/高度替换循环范围。
答案 0 :(得分:3)
return
第一场比赛的结果,而不是继续循环。