您的位置:首页 > 运维架构

opencv之 cvCvtColor的用法

2015-07-02 17:55 417 查看
cvCvtColor(...),是Opencv里的颜色空间转换函数,可以实现rgb颜色向HSV,HSI等颜色空间的转换,也可以转换为灰度图像。

  参数CV_BGR2GRAY是RGB到gray,

  参数 CV_GRAY2BGR是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需要是单通道图片(cvcreateimage()最后一个参数是1的时候,就是代表单通道图)。当code选用CV_BGR2HSV时,对于8位图,需要将rgb值归一化到0-1之间。这样得到HSV图中的H范围才是0-360,S和V的范围是0-1。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: