在2-2节讲解了GRAY色彩空间,在2-3节讲解了RGB色彩空间,2-4节讲解了BGR色彩空间。这一节将讲解如何将BGR色彩空间的图像转换成GRAY色彩,这个色彩的转换称为色彩空间类型转换,可以参考下列实例。
程序实例 ch4_4.py: 读取彩色图像jk.jpg,然后将此图像转换成灰度图像。
执行结果
程序实例 ch4_5.py: 读取彩色图像,将BGR色彩转换成GRAY色彩,然后显示特定像素点(在第4行和第5行设定)的GRAY色彩的通道值,也可称为像素值。然后将GRAY色彩转换为BGR色彩,最后显示BGR色彩的通道值,也可称为像素值。
执行结果 下列是Python Shell窗口的执行结果。
OpenCV将BGR色彩转换为GRAY色彩的公式如下:
Gray = 0.2989×R + 0.5870×G + 0.1140×B
将GRAY色彩转换为BGR色彩的公式如下:
B = Gray G = Gray R = Gray
读者学习完4-4节和4-5节内容后,也可以用上述公式自行转换,不过对一般读者而言,建议直接使用4-2-1节的cv2.cvtColor( )函数转换。