cvCvtColor是opencv库中的一个函数

功能:函数cvCvtColor实现色彩空间转换。

函数形式: void cvCvtColor( const CvArr* src, CvArr* dst, int code );

参数列表

src:源图像(输入的 8-bit , 16-bit 或 32-bit 单倍精度浮点数影像)

dst:目标图像(输入的 8-bit , 16-bit 或 32-bit 单倍精度浮点数影像)

code:

·RGB <--> BGR:CV_BGR2BGRA、CV_RGB2BGRA、CV_BGRA2RGBA、CV_BGR2BGRA、CV_BGRA2BGR

RGB <--> 5X5:CV_BGR5652RGBA、CV_BGR2RGB555、(以此类推,不一一列举)

RGB <---> Gray:CV_RGB2GRAY、CV_GRAY2RGB、CV_RGBA2GRAY、CV_GRAY2RGBA

RGB <--> CIE XYZ:CV_BGR2XYZ、CV_RGB2XYZ、CV_XYZ2BGR、CV_XYZ2RGB

RGB <--> YCrCb(YUV) JPEG:CV_RGB2YCrCb、CV_RGB2YCrCb、CV_YCrCb2BGR、CV_YCrCb2RGB、CV_RGB2YUV(将YCrCb用YUV替代都可以)

RGB <--> HSV:CV_BGR2HSV、CV_RGB2HSV、CV_HSV2BGR、CV_HSV2RGB

RGB <--> HLS:CV_BGR2HLS、CV_RGB2HLS、CV_HLS2BGR、CV_HLS2RGB

RGB <--> CIE L*a*b*:CV_BGR2Lab、CV_RGB2Lab、CV_Lab2BGR、CV_Lab2RGB

RGB <--> CIE L*u*v:CV_BGR2Luv、CV_RGB2Luv、CV_Luv2BGR、CV_Luv2RGB

RGB <--> Bayer:CV_BayerBG2BGR、CV_BayerGB2BGR、CV_BayerRG2BGR、CV_BayerGR2BGR、CV_BayerBG2RGB、CV_BayerGB2RGB、 CV_BayerRG2RGB、CV_BayerGR2RGB(在CCD和CMOS上常用的Bayer模式)

YUV420 <--> RGB:CV_YUV420sp2BGR、CV_YUV420sp2RGB、CV_YUV420i2BGR、CV_YUV420i2RGB

OPENCV默认图片通道顺序是BGR,而不是RGB。

程序应用示例:

#include "opencv2/imgproc/imgproc.hpp"

#include "opencv2/highgui/highgui.hpp"

using namespace cv;

int main()

{

Mat src = imread("1.jpg", 1), dst;

imshow("resoure", src);

cvtColor(src, dst, CV_RGB2GRAY);

imshow("效果图", dst);

cvWaitKey();

return 0;

}

cvCvtColor函数相关推荐

  1. OpenCV编程-cvCvtColor函数

    cvCvtColor(...),是Opencv里的颜色空间转换函数 /* Constants for color conversion */ #define CV_BGR2BGRA 0 #define ...

  2. cvcvtcolor_opencv中cvCvtColor函数在哪个库

    展开全部 下载opencv source,RGB2Gray部分源码在opencv-4.0.1\modules\imgproc\src\color_rgb.cpp文件中,如下:3231313335323 ...

  3. cvcvtcolor_opencv中函数的一相关说明如:cvtcolor和cvcvtcolor区别

    opencv 中函数的一相关说明,如: cvtColor 和 cvCvtColor 区别 1 . cvtColor 和 cvCvtColor 区别 1 ) C++ 接口: void cvtColor( ...

  4. C#调用open cv函数

    首先介绍一下自己的情况,2010年的3月份开始接触学习C#编程,之前C#和OpenCV都是零基础,由于全都是自学进度比较慢,中间也走了不少弯路.进过三个月自己的学习与探索,对C#中使用OpenCV也算 ...

  5. 《学习opencv》笔记——矩阵和图像操作——cvCrossProduct and cvCvtColor

    矩阵和图像的操作 (1)cvCrossProduct函数 其结构 void cvCrossProdust(//计算两个三维向量的叉积const CvArr* src1,const CvArr* src ...

  6. 基于opencV的动态背景下运动目标检测及跟踪(修改版)

    基于openCV的动态背景下的运动目标检测 from: http://www.mianfeiwendang.com/doc/89c6692a222a84b2ced0d502/1 摘要:介绍在动态背景下 ...

  7. OprenCV学习之路一:将彩色图片转换成灰度图

    //将一张彩色图片转成灰度图:#include<cv.h> #include<cvaux.h> #include<highgui.h> #include<ml ...

  8. Python 计算机视觉(二) —— OpenCV 基础

    目录 1. 安装配置 2. OpenCV 基础语法 (1)读取图像并显示 (2)调整显示窗口大小 (3)调整图像尺寸大小 (4)图像灰度处理 3. 几何图形绘制 (1)绘制线段 (2)绘制矩形 (3) ...

  9. EmguCV 一些基本操作

    一.先是在程序中图像的导入,我是根据图像路径实现,其中path是string类型,是图像路径. IntPtr img=CvInvoke.cvLoadImage(path, Emgu.CV.CvEnum ...

最新文章

  1. asp.net的定义
  2. 深度强化学习实战:Tensorflow实现DDPG - PaperWeekly 第48期
  3. MAC 修改文件夹以及子文件夹和子文件权限 以及 修改文件夹owner
  4. 过滤器 和 拦截器 6个区别,别再傻傻分不清了
  5. mysql行列转换case_浅析SQL语句行列转换的两种方法 case...when与pivot函数的应用_MySQL...
  6. 【ICLR2021必读】 【自监督学习】 【Transformer】相关论文
  7. JAVA数据类型和运算符2
  8. Redis(RedisTemplate)使用hash哈希
  9. dubbo分布式事务解决方案_阿里架构师谈:高并发+分布式+秒杀+微服务+性能优化...
  10. HCIE大师之路(一)——VRRP+DHCP+RSTP综合实验
  11. 【基本功】Java魔法类:Unsafe应用解析
  12. matplotlib高级篇——坐标轴设置(坐标轴居中、坐标轴箭头、刻度设置、标识设置)
  13. 星起航:抖音小店如何提升店铺复购率
  14. 浅谈道路交通事故车辆安全技术鉴定
  15. 玩转华为数据中心交换机系列 | 配合Eth-Trunk接口流量本地优先转发
  16. C# - Entity Framework 对一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性
  17. 基于SpringBoot框架的网上购书系统的设计与实现
  18. android 代码混淆
  19. 基于图像的三维重建研究
  20. xshell上传文件出现:unknown error的解决办法

热门文章

  1. 10.4 英语听力练习
  2. 交换机vlan配置实训心得_交换机 VLAN 基础实验报告
  3. 什么是脏数据,脏读,不可重复读,幻觉读?
  4. 《快速念咒——MySQL自学入门指南》:第1章——简单检索及数据过滤(前言)
  5. 常见问题---NoMoudle named “XXX
  6. 【Shell】字符串比较大小
  7. 钱究竟是什么东西(三)-货币供应量
  8. 利用Excel对数据进行标准化处理
  9. 站在巨人的肩膀上:C#编写WindowsService
  10. vue3小兔鲜商城项目学习笔记+资料分享05