OpenCV读入图像及通道详解
来源:互联网 发布:5250设置端口trunk 编辑:程序博客网 时间:2024/06/08 05:49
使用OpenCV的imread()函数读入图像,往往需要区分图像是单通道图像还是多通道图像。
灰度图像通道数(channels)为1(占8位),彩色图像通道数(channels)为3(占24位),灰度图像只需要一个0-255的值来描述,imread(“image_path”,0)进行灰度图像读入,如果不是灰度图像则将其转化为灰度图像,灰度图像在内存中连续存储,在Mat存储如下图:
彩色图像通道数为3,BGR三色存储,每个通道用一个0-255的值描述,再将其合成为彩色图像输出,imread(“image_path",1)进行彩色图像读入,如果不是彩色图像则3通道每个通道数值相同,彩色图像在内存中有可能连续存储有可能分行存储,在Mat数据存储如下图:
OpenCV中imread函数的第二个参数有如下6中情况:
enum
{
/* 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
};
2通道和4通道不常见,4通道由R G B A组成,A(alpha)表示透明度通道,往往windows的bmp图像有时候是一个4通道图像,2通道图像不常见,通常在程序处理中会用到,如傅里叶变换,可能会用到,一个通道为实数,一个通道为虚数,主要是编程方便。目前常见的一些摄像头喜欢采用YUV2等格式,格式如下YUYV,在处理的时候可以用4通道或者2通道来处理。 如原格式为:Y1UY2V,插值成为Y1UV,Y2UV 就成两个彩色点了。 YCrCb也有类似压缩情况。
- OpenCV读入图像及通道详解
- opencv读入图像学习
- opencv 读入图像代码
- OpenCV分离图像通道
- OpenCV图像读入显示另存为
- opencv读入图像和avi
- opencv多通道图像转单通道
- opencv里面图像通道问题
- opencv创建3通道图像
- Opencv 多通道图像混合
- opencv split图像通道分割
- Opencv多通道图像混合
- opencv-多通道图像混合
- opencv彩色图像通道分离
- 图像通道变换python-opencv
- 【OpenCV】四通道图像复制到三通道图像上
- 【OpenCV】图像金字塔详解及编程实现
- 利用OpenCV读入,显示并保存图像
- 架构师之路(十五)
- 日常笔记------JUnit(二)
- 心血来潮 犯个罪 把彼岸图网给爬了
- Go编程基础—Sublime Text3 + Golang搭建开发环境
- 设计模式-观察者模式
- OpenCV读入图像及通道详解
- matlab入门教程一 ----- 初识matlab
- (转)史上最全人工智能产品清单(1/3)
- 打开网页就运行js方法
- CF 396A On Number of Decompositions into Multipliers(组合数学)
- java.lang.IllegalArgumentException: @EnableAsync annotation metadata was not injected
- 玩转树莓派3 -- 串口问题的解决
- 周志華《機器學習》答案搜集
- myeclipse10 tomcat :the source attachment does not contain the source for the file URLClassPath.clas