cvCvtColor函数
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函数相关推荐
- OpenCV编程-cvCvtColor函数
cvCvtColor(...),是Opencv里的颜色空间转换函数 /* Constants for color conversion */ #define CV_BGR2BGRA 0 #define ...
- cvcvtcolor_opencv中cvCvtColor函数在哪个库
展开全部 下载opencv source,RGB2Gray部分源码在opencv-4.0.1\modules\imgproc\src\color_rgb.cpp文件中,如下:3231313335323 ...
- cvcvtcolor_opencv中函数的一相关说明如:cvtcolor和cvcvtcolor区别
opencv 中函数的一相关说明,如: cvtColor 和 cvCvtColor 区别 1 . cvtColor 和 cvCvtColor 区别 1 ) C++ 接口: void cvtColor( ...
- C#调用open cv函数
首先介绍一下自己的情况,2010年的3月份开始接触学习C#编程,之前C#和OpenCV都是零基础,由于全都是自学进度比较慢,中间也走了不少弯路.进过三个月自己的学习与探索,对C#中使用OpenCV也算 ...
- 《学习opencv》笔记——矩阵和图像操作——cvCrossProduct and cvCvtColor
矩阵和图像的操作 (1)cvCrossProduct函数 其结构 void cvCrossProdust(//计算两个三维向量的叉积const CvArr* src1,const CvArr* src ...
- 基于opencV的动态背景下运动目标检测及跟踪(修改版)
基于openCV的动态背景下的运动目标检测 from: http://www.mianfeiwendang.com/doc/89c6692a222a84b2ced0d502/1 摘要:介绍在动态背景下 ...
- OprenCV学习之路一:将彩色图片转换成灰度图
//将一张彩色图片转成灰度图:#include<cv.h> #include<cvaux.h> #include<highgui.h> #include<ml ...
- Python 计算机视觉(二) —— OpenCV 基础
目录 1. 安装配置 2. OpenCV 基础语法 (1)读取图像并显示 (2)调整显示窗口大小 (3)调整图像尺寸大小 (4)图像灰度处理 3. 几何图形绘制 (1)绘制线段 (2)绘制矩形 (3) ...
- EmguCV 一些基本操作
一.先是在程序中图像的导入,我是根据图像路径实现,其中path是string类型,是图像路径. IntPtr img=CvInvoke.cvLoadImage(path, Emgu.CV.CvEnum ...
最新文章
- asp.net的定义
- 深度强化学习实战:Tensorflow实现DDPG - PaperWeekly 第48期
- MAC 修改文件夹以及子文件夹和子文件权限 以及 修改文件夹owner
- 过滤器 和 拦截器 6个区别,别再傻傻分不清了
- mysql行列转换case_浅析SQL语句行列转换的两种方法 case...when与pivot函数的应用_MySQL...
- 【ICLR2021必读】 【自监督学习】 【Transformer】相关论文
- JAVA数据类型和运算符2
- Redis(RedisTemplate)使用hash哈希
- dubbo分布式事务解决方案_阿里架构师谈:高并发+分布式+秒杀+微服务+性能优化...
- HCIE大师之路(一)——VRRP+DHCP+RSTP综合实验
- 【基本功】Java魔法类:Unsafe应用解析
- matplotlib高级篇——坐标轴设置(坐标轴居中、坐标轴箭头、刻度设置、标识设置)
- 星起航:抖音小店如何提升店铺复购率
- 浅谈道路交通事故车辆安全技术鉴定
- 玩转华为数据中心交换机系列 | 配合Eth-Trunk接口流量本地优先转发
- C# - Entity Framework 对一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性
- 基于SpringBoot框架的网上购书系统的设计与实现
- android 代码混淆
- 基于图像的三维重建研究
- xshell上传文件出现:unknown error的解决办法