放大啦资源网 http://www.fangdala.com
当前位置首页 > 百科资料> 正文

cvcvtcolor

2023-01-13 05:08:04 暂无评论 百科资料

cvCvtColor是Opencv里的颜色空间转换函数,可以实现RGB颜色向HSV,HSI等颜色空间的转换,也可以转换为灰度图像,参数CV_RGB2GRAY是RGB到gray。

  • 外文名称 cvCvtColor
  • 类型 颜色空间转换函数
  • 隶属 Opencv
  • 作用 实现RGB颜色向颜色空间的转换等
  • 可以 转换为灰度图像。

概况

  cvCv全掌专半内支该迅影tColor(...),是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单倍精度浮360百科点数影像。

  code

  色彩空间转换的模式,该code来实现不同类型的颜色空间转换。比如CV_BGR2G顾块是政氧受老RAY表示转换为灰度图,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 = cvC清什米景reateImage360百科(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);//将原图RG装须办各介里扬当B归一化到0-1之刑殖息

  cvCvtColor(src_image_32,dst_image,CV_BGR2HSV);/理范伯/得到HSV图

猜你喜欢