
上QQ阅读APP看书,第一时间看更新
2-6-2 读取特定彩色图像像素坐标的BGR值
参考ch2_2.py第4行,使用如下指令读取图像。
img = cv2.imread(“jk.jpg”)
假设想获得(169, 118)的BGR值(这是采用OpenCV坐标概念),可以使用如下指令。
px = img[169, 118]
上述用彩色图像读取时,返回的是Numpy模块的数组数据类型(numpy.ndarray)。
程序实例ch2_4.py:列出彩色图像OpenCV坐标(169, 118)的BGR值和此值的数据类型。

执行结果 BGR通道的值分别是45、112、191。

除了上述方法,也可以一次获得一个通道的值,方法如下。
blue = img[pt_y, pt_x, 0] # B通道值 green = img[pt_y, pt_x, 1] # G通道值 red = img[pt_y, pt_x, 2] # R通道值
程序实例ch2_5.py:列出OpenCV坐标(169, 118)的BGR通道各个值。

执行结果
