跳转至

色彩空间变换

概要

讲解了如何使用cvtColor实现色彩空间转换.

keywords 色彩空间 转换 Conver-Color cv2.cvtColor

色彩空间变换cvtColor

rgb与yuv

我们在做图像处理的时候,或者是显示图像的时候,经常需要从一个颜色空间变换为另外一个颜色空间。
阿凯在这里以RGB与BGR颜色空间的转换为例演示使用cvtColor函数实现颜色空间的变换。
使用方法如下

newImg = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

传入的img就是源图像, 然后你要告诉cvtColor函数, 从哪个格式转变成另外哪种格式的图片.

2 在编程里经常被用作to的意思, to 转变为的意思. COLOR_BGR2RGB 的含义是从BGR颜色空间转变为RGB颜色空间.

那么如何才能知道opencv都支持哪些颜色空间的转换呢?

大家不妨跟阿凯一起打开ipython 的终端, 然后引入cv2模块, 敲入cv2.COLOR_ 然后按Tab键, ipython会提示,所有以cv2.COLOR_开头的变量, 哇, 好多诶, 不着急, 我们现在只需要用到其中几个.

阿凯好像经常说别着急, 慢慢学之类的话, 是不是?

学习真的急不得, 以前我就是这么急躁的一个人.欲速则不达.

阿凯还需要你再注意另外一个cv2.COLOR_BGR2GRAY 就是将BGR格式的图片转变为灰度图.

0120_color_space_cvt.png