OpenCV计算机视觉项目实战(Python版)
上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通道各个值。

执行结果