Please enable Javascript to view the contents

numpy array 指定座標取得rgb顏色

 ·  ☕ 1 分鐘  ·  ✍️ JK

功能

如果想要在一張圖片並已經轉換為array型態,指定座標並返回RGB顏色碼

#讀取圖片
img = cv2.imread("python.png") #讀入圖片自動轉成array
#轉換為HSV及RGB 任選一種
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) #HSV
rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
plt.imshow(rgb)
plt.title('my picture')
plt.show()


coordinate = rgb[131,81] #輸入要取得顏色的指定座標
coordinate
#array([255, 219,  79], dtype=uint8)

檢查RGB色碼網站

https://www.w3schools.com/colors/colors_rgb.asp

純圖片指定座標取得顏色方法

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
分享

JK
作者
JK
學習筆記