cvtColor(opencv)

 

                                       cvtColor 使用介绍

 

 

  • 用于将图像从一个颜色空间转换到另一个颜色空间的转换(目前常见的颜色空间均支持)

  • 并且在转换的过程中能够保证数据的类型不变,即转换后的图像的数据类型和位深与源图像一致。

  • 最后一个参数dstCn用于指定目标图像的通道数,如果指定的值是默认值0,那么通道数将由输入图像和颜色转换码决定。

 

void cv::cvtColor(  cv::InputArray src, // 输入 
                    cv::OutputArray dst, // 输出  
                    int code, // 颜色映射码  
                    int dstCn = 0 // 输出的通道数 (0='automatic'));

 

 

opencv默认的彩色图像的颜色空间是BGR 颜色空间的转换

 

InputArray src:   输入图片

OutputArray dst:输出结果图片

int dstCn :           制定目标图像通道数 默认0

int code:              颜色映射码见下方详解

 

 

           

本来是做的文字版本 ,后来发现文字版本看起来比较麻烦,而且找起来会比较累。

所以做了一个图表,图表的好处就是可以当作工具表方便使用与查找,图表见下方:

 

颜色映射码查找表

颜色映射码

  备注

  内容

 Alpha通道

 添加Alpha通道
  • COLOR_RGB2RGBA   
  • COLOR_BGR2BGRA  
 去除Alpha通道
  • COLOR_RGBA2RGB
  • COLOR_BGRA2BGR

RGB和BGR

   RGB    BGR
  • COLOR_BGR2RGB
  • COLOR_RGB2BGR
  • COLOR_RGBA2BGRA
  • COLOR_BGRA2RGBA

灰度空间

BGR(A)  RGB(A) -> GRAY
  • COLOR_RGB2GRAY
  • COLOR_RGBA2GRAY
  • COLOR_BGR2GRAY
  • COLOR_BGRA2GRAY
GRAY​​ -> BGR(A)  RGB(A)​​​​​
  • COLOR_GRAY2RGB
  • COLOR_GRAY2RGBA
  • COLOR_GRAY2BGR
  • COLOR_GRAY2BGRA

BGR565颜色空间

 BGR(A)  RGB(A) -> BGR565
  • COLOR_RGB2BGR565
  • COLOR_RGBA2BGR565
  • COLOR_BGR2BGR565
  • COLOR_BGRA2BGR565
BGR565​​ -> BGR(A)  RGB(A)​​​​​

 

  • COLOR_BGR5652RGB
  • COLOR_BGR5652RGBA
  • COLOR_BGR5652BGR
  • COLOR_BGR5652BGRA
GRAY​​   BGR565
  • COLOR_BGR5652GRAY      // BGR565 -> GRAY 
  • COLOR_GRAY2BGR555      // GRAY     -> BGR565 

CIE XYZ颜色空间

 BGR  RGB   XYZ
  • COLOR_RGB2XYZ               // RGB      ->    XYZ
  • COLOR_XYZ2RGB               // XYZ       ->   RGB
  • COLOR_BGR2XYZ               // BGR      ->   XYZ 
  • COLOR_XYZ2BGR               // XYZ       ->   BGR

uma色度(YCrCb空间)

BGR  RGB   YCrCb
  • COLOR_RGB2YCrCb             // RGB       ->  YCrCb
  • COLOR_YCrCb2RGB             // YCrCb    ->   RGB
  • COLOR_BGR2YCrCb             // BGR       ->   YCrCb
  • COLOR_YCrCb2BGR             // YCrCb    ->   BGR

HSV颜色空间

BGR  RGB   HSV
  • COLOR_RGB2HSV                 // RGB    ->  HSV
  • COLOR_HSV2RGB                 // HSV    ->   RGB
  • COLOR_BGR2HSV                 // BGR    ->   HSV
  • COLOR_HSV2BGR                 // HSV    ->   BGR

HLS颜色空间

BGR  RGB   HLS
  • COLOR_RGB2HLS                  // RGB    ->   HLS
  • COLOR_HLS2RGB                  // HLS     ->   RGB
  • COLOR_BGR2HLS                  // BGR    ->   HLS
  • COLOR_HLS2BGR                  // HLS    ->   BGR

CIE Lab颜色空间颜色空间

 BGR  RGB   Lab
  • COLOR_RGB2Lab                    // RGB    ->  Lab
  • COLOR_Lab2RGB                    // Lab->   RGB
  • COLOR_BGR2Lab                    // BGR    ->   Lab
  • COLOR_Lab2BGR                    // Lab->   BGR

CIE Luv颜色空间颜色空间

 BGR  RGB   Luv
  • COLOR_RGB2Luv                    // RGB    ->  Luv
  • COLOR_Luv2RGB                    // Luv->   RGB
  • COLOR_BGR2Luv                    // BGR    ->   Luv
  • COLOR_Luv2BGR                    // Luv->   BGR

Bayer格式(raw data)

   BGR  RGB   Bayer
  • COLOR_BayerBG2RGB                
  • COLOR_BayerGB2RGB                
  • COLOR_BayerRG2RGB                
  • COLOR_BayerGR2RGB              
  • COLOR_BayerBG2BGR                   
  • COLOR_BayerGB2BGR                
  • COLOR_BayerRG2BGR              
  • COLOR_BayerGR2BGR 
                                                                       倩雯Memory

 

以上均为手打学习笔记。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值