[英]How to get and work with a RGB Value in Python?
我想創建一個檢測像素顏色的腳本,如果它是紅色(例如),它應該在腳本中進一步移動。 所以我對某個區域進行截圖,保存並檢測我想要的像素的顏色。
current = pyautogui.screenshot(region=(116, 710, 40, 15))
current.save("./current.png")
def rgb_of_pixel(img_path, x, y):
im = Image.open(img_path).convert('RGB')
r, g, b = im.getpixel((x, y))
a = (r, g, b)
return a
img = "./current.png"
print(rgb_of_pixel(img, 5, 5))
time.sleep(1) code here
這就是我到目前為止所得到的。 我可以打印出來,但我不知道如何用它做一個 if 語句。 同樣,如果像素的顏色是紅色,我希望它做一些事情。
您可以這樣做(如果我正確理解您的查詢):
if a == (255, 0, 0):
print('It is red!')
這主要取決於你所說的紅色,我認為,這不是一個真正的編程問題,例如,如果紅色通道超過 100,並且是綠色或藍色的兩倍以上,你可以稱之為紅色,代碼是:
def isRed(a):
r,g,b = a
if r>100 and g<r/2 and b<r/2:
return True
else:
return False
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.