OpenCV中Mat类型格式
来源:互联网 发布:厨房清洁剂 知乎 编辑:程序博客网 时间:2024/06/05 04:53
在OpenCV中,Mat类型的格式如下:
CV_<bit_depth>(S|U|F)C<number_of_channels>
bit_depth: 可以是8,16, 32。意思是深度,分别代表每个单位占用空间8位,16位,32位大小。
S = Signed integer整型。
U =Unsigned integer 无符号整型,常用。
F =Float 浮点型。
number_of_channels:代表通道数,1代表一通道的,例如灰图。3代表三通道的,例如RGB彩色图。4代表四通道的,例如RGBA彩色并支持透明度的图。
不同类型之前是可以转换,使用的函数是:
C++:voidMat::convertTo(OutputArraym, intrtype, double alpha=1, doublebeta=0) const
m为输出图像。
rtype为上面介绍的几种类型之一。
这个函数把源图像的每个像素的值转换成目标rtype类型,对图像的每个像素完成以下算式:
一般使用过程中alpha和beta可以忽略不写,系统会自动使用默认值1和0,这样就成了对每个像素进行类型转换。
举个例子:
Mat image_8U = Mat(6,6,CV_8UC3);//声明一个6*6大小的类型为CV_8UC3的图像Mat image_32F;//目标图像image_8U.convertTo(image_32F,CV_32FC3);//把CV_8UC3类型的图像转换成CV_32FC3类型
需要说明一下alpha参数有时候是很有用的,比如想把图像的默认[0,255]区间对应的映射到[0,1]区间,以便方便进行一些像素操作,可以把alpha的值设为1.0/255.0就可以了。
0 0
- OpenCV中Mat类型格式
- opencv中遍历图像(Mat格式)
- OpenCV中CvMat或Mat的类型
- OpenCV中Mat,IplImage,CVMat类型转换
- opencv中Mat类型转换 ConvertTo
- OpenCV中Mat 类型学习笔记
- 【OpenCV】opencv中Mat与IplImage,CVMat类型之间转换
- opencv中的Mat类型
- OPENCV Mat 类型
- openCV中Mat类型与IplImage类型的转换
- OpenCV中Mat与Matlab中mxArray类型的转换
- opencv中Mat格式的数据点访问at
- 关于opencv中Mat类型转换的一个问题
- opencv中Mat与IplImage,CVMat类型之间转换
- OpenCV中Mat与IplImage,CVMat类型之间转换
- opencv中Mat与IplImage,CVMat类型之间转换
- opencv中Mat类型操作或转换代码分析
- opencv中Mat与IplImage,CVMat类型之间转换
- C/C++内存对齐
- Struts 2的基石——拦截器(Interceptor)http://www.blogjava.net/max/archive/2006/12/06/85925.html
- IQueryable与IEnumberable的区别
- Xcode6的新特性、iPhone6和iPhone6Plus的适配
- Warning: The Copy Bundle Resources build phase contains
- OpenCV中Mat类型格式
- spring(基础六) spring中Bean属性为集合的注入方式
- cocos2dx 3.x在Android的各种坑总结
- 直接拿来用!最火的Android开源项目(完结篇)
- 用XMLHttpRequest对象实现局部更新
- java.sql.SQLException: ORA-00918: 未明确定义列
- 使用AutoCompleteTextView和SharePreference实现搜索历史自动提示功能
- Xcode6模拟器iOS8键盘出不来问题
- 黑马程序员-银行业务调度系统