簡體   English   中英

如何在 Python 中獲取和使用 RGB 值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM