簡體   English   中英

無法獲取正確的像素顏色圖像python

[英]Cannot get correct pixel color image python

我在MacOS上使用的是OpenCV 3,我正在嘗試獲取圖像中像素的RGB值。

例如,我正在使用以下圖像:

在此處輸入圖片說明

我已經制作了一個程序,可以檢測用戶在圖像中的點擊,並使用點擊的x,y坐標輸出RGB顏色,但是顯然當我在圓圈的某些區域中點擊時,我得到的值不正確。 例如:當我在藍色圓圈內單擊時,假設在圖像的點(177,340)上,它輸出的值(255,255,255)絕對不正確。

但是,當我單擊左右一點時,它會輸出正確的值:(17,51,225)。 整個圖片都會這樣,

我懷疑這與比例有關,然后我在python上打開了圖像,並使用以下代碼獲取了像素值:

import cv2
import numpy as np

img = cv2.imread('circles.jpg', 1)
print(img[177,340])

但是,我得到的是:

array([255, 255, 255], dtype=uint8)

我懷疑這與我不了解的坐標系有關。 有人可以幫我一下嗎?

提前致謝。

我將紫紅色(255,0,255)的點[177,340]到您的圖像上,如下所示。

image[175:179,338:342] = (255,0,255) # enlarge a bit for easy viewing

在圖像中清楚地顯示出該點位於白色背景中。

在此處輸入圖片說明

可能是,您將(row,col)錯誤地編碼為(col,row)從而使顏色[17,51,225]成為圖像中的“橙色和最大圓圈”,而不是[244,70,18] “藍色圓圈”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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