获取有关灰色图像上彩色像素的信息。 Python,opencv

时间:2018-09-24 16:26:14

标签: python opencv

我的r g b图像很小。我把它变成灰色。

original = cv2.imread('im/auto5.png')
print(original.shape)  # 27,30,3 
print(original[13,29]) # [254 254 254]
orig_gray = cv2.cvtColor(original, cv2.COLOR_BGR2GRAY)
print(orig_gray.shape) # 27,30

此数组中有关白色和黑色像素的信息吗?还是丢失了这些数据?这个数字是什么意思?

print(orig_gray[5,5]) #6

在r g b图像中,它表示颜色(3位数字,例如[254,254,254])。但是,在我的情况下,灰度图像意味着一位数字是什么?我想获得大量白色像素以供识别。

1 个答案:

答案 0 :(得分:1)

一旦转换为灰度,二维数组中每个“像素”或索引的值就只有一个,它代表原始RGB图像的亮度。 RGB图像本质上是这些阵列中的3个,代表三种颜色中每种颜色的亮度。

“白色像素”的概念有点令人困惑。我猜您可以说灰度阵列中值为255的任何位置都是白色像素。那将是在(255,255,255)处完全饱和的RGB像素。转换为灰度后,每个像素基本上只有一个值。

希望有帮助。