cvCvtColor 颜色空间转换函数
cvCvtColor(...),是Opencv里的颜色空间转换函数,可以实现rgb颜色向HSV,HSI等颜色空间的转换,也可以转换为灰度图像。 参数 CV_BGR2GRAY是 RGB到 gray, 参数 CV_GRAY2BGR是 gray到RGB.
cvCvtColor
处理结果是彩色的,则转灰色就是了: void cvCvtColor( const CvArr* src, CvArr* dst, int code ); src 输入的 8-bit, 16-bit或 32-bit单倍精度浮点数影像。 dst 输出的 8-bit, 16-bit或 32-bit单倍精度浮点数影像。 code 色彩空间转换的模式,该code来实现不同类型的颜色空间转换。 比如CV_BGR2GRAY表示转换为灰度图,CV_BGR2HSV将图片从RGB空间转换为HSV空间。其中当code选用CV_BGR2GRAY时,dst需要是单通道图片。当code选用CV_BGR2HSV时,对于8位图,需要将rgb值归一化到0-1之间。这样得到HSV图中的H范围才是0-360,S和V的范围是0-1。
编辑本段示例
函数使用范例:
这里给出讲RGB图像转换为灰度和HSV的例子:
IplImage *src = cvLoadImage("4085_1.jpg",1);//原图
IplImage *dst_gray = cvCreateImage(cvGetSize(src),src->depth,1);//灰度图
IplImage *dst_image = cvCreateImage(cvGetSize(src),32,src->nChannels); IplImage *src_image_32 = cvCreateImage(cvGetSize(src),32,src->nChannels); //这两个图需要是32浮点位的,因为对原图进行归一化后得到的是浮点数 cvCvtColor(src,dst_gray,CV_BGR2GRAY);//得到灰度图 cvConvertScale(src,src_image_32,1.0/255.0,0);//将原图RGB归一化到0-1之间 cvCvtColor(src_image_32,dst_image,CV_BGR2HSV);//得到HSV图
cvCvtColor 颜色空间转换函数相关推荐
- OpenCV颜色空间转换函数:cv::cvtColor介绍
OpenCV颜色空间转换函数:cv::cvtColor介绍 Color Conversion Code(颜色转换代码) Enumerator COLOR_BGR2BGRA add alpha chan ...
- 使用Opencv将RGB颜色空间转换到HSV颜色空间/灰度图
一. 使用cvCvtColor函数将RGB颜色空间转换到HSV颜色空间 所需函数: 1.cvCvtColor 函数功能:颜色空间转换 函数原型: void cvCvtColor( const CvAr ...
- python 图像数据类型及颜色空间转换
一.图像数据类型及转换 在skimage中,一张图片就是一个简单的numpy数组,数组的数据类型有很多种,相互之间也可以转换.这些数据类型及取值范围如下表所示: Data type Range uin ...
- python浮点型数据怎么显示为图片_python数字图像处理(4):图像数据类型及颜色空间转换...
一.图像数据类型及转换 在skimage中,一张图片就是一个简单的numpy数组,数组的数据类型有很多种,相互之间也可以转换.这些数据类型及取值范围如下表所示: Data typeRange uint ...
- 【OpenCV3图像处理】颜色空间转换(一)颜色空间分类总结
颜色空间 近100多年来,为了满足不同用途的需要,人们开发了许多不同名称的颜色空间,"可以说表示颜色空间的数目是无穷的",但是,现有的颜色空间还没有一个完全符合人的视觉感知特性.颜 ...
- CV2逐步学习-1.imread()详解+cvtColor()颜色空间转换
1.cv2.imread(filename, flags) 参数: filepath:读入imge的完整路径 flags:标志位,{cv2.IMREAD_COLOR,cv2.IMREAD_GRAYSC ...
- (转)cvCvtColor中dstCn颜色空间转换说明
矩阵和图像操作(4)cvcolor 本文转自:矩阵和图像操作(4)cvcolor | 学步园http://www.xuebuyuan.com/1427277.html vConvertScaleAbs ...
- 利用OpenCV的函数cvtcolor()进行颜色空间转换时需要注意的地方
OpenCV的函数cvtcolor()的原型如下: C++原型: void cv::cvtColor(InputArray src,OutputArray dst,int code,int dstCn ...
- python颜色函数_颜色空间及cv2.cvtColor 转换函数
图像处理时,有些图像可能在 RGB 颜色空间信息不如转换到其它颜色空间更清晰. 这里整理下关于颜色空间的知识,以及 python-opencv 的实现. 图像处理中有多种色彩空间,例如 RGB.HLS ...
最新文章
- keepalive+nginx实现负载均衡高可用_超详细的LVS+keepalived+nginx实现高性能高可用负载均衡集群教程...
- 一定是h的方式不对阅读_德国留学 ▏德国高速真要限速350km/h了?!
- 9个元素换6次达到排序序列_程序员必须掌握的:10大排序算法梳理已整理好
- c语言 case语句用法,switch ... case语句的用法[组图]
- 混凝土静力受压弹性模量试验计算公式_【小马建考干货】天天送检,你知道混凝土试块检测哪些性能标指吗?...
- LINUX下的gdb调试方法
- 美国大选数据挖掘相关论文笔记(A 61-million-person experiment in social influence and political mobilization)...
- html ios视频播放器,iOS 视频播放器(整理)
- AmazeUI 离线文档
- eterm协议指令解析
- 汽车CAN诊断——报文数据篇
- 如何制作一个漂亮的网页
- 优雅的创建一个相册管理类(兼容AssetsLibrary和PhotoKit)
- BLE技术知识点大全
- 发展你的GDS的应用技术
- 北四村的蚁族程序员:面朝西二旗
- python定义一个字符串数组赋值_Python ctypes:传递一个字符串数组
- 如何在vscode上运行调试C++(最简单的方法)
- [再寄小读者之数学篇](2014-06-20 Beta 函数)
- 下一个颠覆的领域:区块链如何影响审计行业?(中)