获取有关灰色图像处彩色像素的信息.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](。但是在我的灰色图像的情况下,一位数是什么意思?我想获得大量白色像素以供识别。

转换为灰度后,2D 数组中的每个"像素"或索引只有一个值,表示原始 RGB 图像中的亮度。 RGB 图像本质上是这些数组中的 3 个,它们代表三种颜色中每种颜色的亮度。

"白色像素"的概念有点令人困惑。 我想你可以说灰度数组中值为 255 的任何位置都是白色像素。 这将是一个在(255,255,255(处完全饱和的RGB像素。转换为灰度后,每个像素基本上只有一个值。

希望有帮助。

最新更新