OpenCV-C++学习之(二) 颜色空间转换函数 cv2.cvtColor()
参考网址:https://blog.youkuaiyun.com/keith_bb/article/details/53470170
我们生活中大多数看到的彩色图片都是RGB类型,但是在进行图像处理时,需要用到灰度图、二值图、HSV、HSI等颜色制式,opencv提供了cvtColor()函数来实现这些功能。首先看一下cvtColor函数定义:
C++: void cvtColor(InputArray src, OutputArray dst, int code, int dstCn=0 );
参数解释:
. InputArray src: 输入图像即要进行颜色空间变换的原图像,可以是Mat类
. OutputArray dst: 输出图像即进行颜色空间变换后存储图像,也可以Mat类
. int code: 转换的代码或标识,即在此确定将什么制式的图片转换成什么制式的图片,后面会详细将
. int dstCn = 0: 目标图像通道数,如果取值为0,则由src和code决定
函数的作用是将一个图像从一个颜色空间转换到另一个颜色空间,但是从RGB向其他类型转换时,必须明确指出图像的颜色通道,前面我们也提到过,在opencv中,其默认的颜色制式排列是BGR而非RGB。所以对于2
本文介绍了OpenCV中的颜色空间转换函数cv2.cvtColor(),包括其参数解析、常见颜色空间转换类型,以及RGB转灰度、HSV等示例。在进行颜色空间转换时,需要注意RGB与BGR的区别,以及在特定转换中可能需要的预处理步骤,如图像缩放。文章还提及cv2.cvtColor()不能直接转换为二值图,需要结合threshold()函数使用。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



