openCV--cvCvtColor函数
来源:互联网 发布:家电销量数据 编辑:程序博客网 时间:2024/04/30 06:12
原文摘自:http://baike.baidu.com/link?url=TZEiCqKRcS_MuyapAa3YsUS7rg3VmhEFNt5b6QH5dv1CnmlFYyBeJZ1UJeXGs4cSC6HatS3rwFxru2UMyoSTxK
1、概况
cvCvtColor(...),是Opencv里的颜色空间转换函数,可以实现RGB颜色向HSV,HSI等颜色空间的转换,也可以转换为灰度图像。
参数CV_RGB2GRAY是RGB到gray,
参数 CV_GRAY2RGB是gray到RGB.处理结果是彩色的,则转灰色就是了:
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图
0 0
- openCV--cvCvtColor函数
- OpenCV编程->cvCvtColor函数
- OpenCV函数之cvCvtColor
- openCV--颜色空间转换函数cvCvtColor
- opencv的cvCvtColor问题
- opencv中的cvcvtcolor源码
- OpenCv 源码初探之:cvCvtColor
- opencv之 cvCvtColor的用法
- Learning OpenCV:cvCvtColor and cvCanny
- Android opencv cvCvtColor()的转换
- 【OpenCV学习笔记】【函数学习】五(颜色空间转换cvCvtColor()函数)
- opencv 中函数的一相关说明,如:cvtColor和cvCvtColor区别
- cvCvtColor
- cvCvtColor
- cvCvtColor
- cvCvtColor 颜色空间转换函数
- 《学习opencv》笔记——矩阵和图像操作——cvCrossProduct and cvCvtColor
- OpenCV学习笔记_图像转换cvCvtColor、通道分割cvSplit以及通道合并cvMerge
- 好用的SQLHelper类
- (精)设计模式-设计原则
- Android TV 来晚了,但必须来
- 进程间通信-文件锁
- display:box详解
- openCV--cvCvtColor函数
- 的好多好多好多废话
- Sqlite数据的制作
- Struts1、Struts2、Hibernate、Spring框架工作原理介绍
- js获得控件位置
- printf函数遵守C调用规范,即参数 从右至左 压栈,堆栈由调用者平衡
- 算法
- Java第六周作业
- Linux tcpdump命令详解