opencv图像颜色空间转换

opencv常用的样色空间包括RGB, HSV和YUV等。RGB颜色空间是基于三基色原理二形成的,常用于图像显示系统中;HSV描述的色度,饱和度,亮度这些表示颜色得方法,常用于描述色彩变化;YUV是通过亮度和色度来描述颜色,色度由UV通道组合而成。
opencv提供cvtColor(inputArray src, outputArray dst, int code, int dstCn = 0)
src是输入图像原,可以是8位CV_8U或者16位CV_16U无符号整形,或者单精度浮点数CV_32F;code是颜色空间转换模式,常用的有有CV_RGB2GRAY, CV_RGB2HSV,CV_BGR2HLS以及CV_BGR2YCrCb等。dstCn是目标图像的多通道设置,设置为0表示通道数自动从src和code处获取。
opencv中默认的通道BGR,因此在标准的24bit颜色空间图像中最先存储字节的是蓝色部分,其次是绿色,最后字节存放红色部分。cvtColor中对输入原图像有严格要求,对于非src要求类型。输入图像要归一化到相应类型中。在大多数场景下,为了更好的利用32为图像的信息,一般在操作之前要先转到src要求的类型,完成操作以后在转会。
需要说明的是,在进行颜色空间转换时,RGB各个通道的范围应当根据实际需要来进行归一化,如RGB转到LUV通道时,需要将RGB归一化为32为浮点数,及各个通道的值变化范围是0到1;代码如下:
img *= 1./255;
cvtColor(img, img,CV_BGR2Luv
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值