打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
OpenCV 将灰度图转为彩色图

使用opencv将一幅灰度图转为彩色图。

使用函数:cvtColor();

1 Mat imgGray= imread("gray.jpg",0);
2 Mat imgRGB;
3 cvtColor(imgGray, imgRGB, COLOR_GRAY2RGB);

说明:输入图像gray.jpg是单通道,8bit图像。

 

如此简单的过程,还折腾了一会,主要原因是:

刚开始读入图像写为:Mat imgGray= imread("gray.jpg");结果在调用cvtColor()函数时出错。

因为此时读入的imgGray不是8bit的单通道图像。imread(const string& filename, int flags=1)函数的第二个参数可设置读入图像的方式,函数默认以RGB三波段形式读入图像,即flags=1,而需读入一幅灰度图则需要设置flags=0,以8bit单通道的形式读入。

opencv源码中,图像读入方式:

enum
{undefined
/* 8bit, color or not */
CV_LOAD_IMAGE_UNCHANGED =-1,
/* 8bit, gray */
CV_LOAD_IMAGE_GRAYSCALE =0,
/* ?, color */
CV_LOAD_IMAGE_COLOR =1,
/* any depth, ? */
CV_LOAD_IMAGE_ANYDEPTH =2,
/* ?, any color */
CV_LOAD_IMAGE_ANYCOLOR =4,
/* ?, no rotate */
CV_LOAD_IMAGE_IGNORE_ORIENTATION =128
};

总结如下:

flag=-1时,8位深度,原通道

flag=0,8位深度,1通道

flag=1, 8位深度 ,3通道

flag=2,原深度,1通道

flag=3, 原深度,3通道

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
使用OpenCv将图像转化为灰度图像
Python OpenCV cv2.imread()用法及代码示例
Gamma校正及其实现
OpenCV-Python学习教程.2
opencv截取部分图像并保存
【图像处理】OpenCV+Python图像处理入门教程(三)色彩空间
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服