购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

4-2 BGR色彩空间转换至GRAY色彩空间

4-2-1 使用cvtColor( )函数

在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窗口的执行结果。

4-2-2 OpenCV内部转换公式

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( )函数转换。 Pjv5fOd4De2qvQmcycCYeLNtQV5ShIFoD7fBzhpYM5kwWyTWyvPafwyk83TDhb9z

点击中间区域
呼出菜单
上一章
目录
下一章
×