编辑本段示例
函数使用范例:
这里给出讲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图