Opencv常见图像格式Data Type及代码实例


Posted in Python onNovember 02, 2020

cv::Mat 图像格式 (Data Type)命名规则

通用的参数命名格式为:

CV_{元素比特数}{元素类型}C{通道数}

1最常见的 CV_8UC3 就表示为 3通道Unsigned 8bits 格式的矩阵

  • 8U:8bit unsigned
  • C3:通道数为 3

2有些图片存储格式是 32位float ,则对应的图像格式为:CV_32FC1,CV_32FC2,CV_32FC3 等;

3如果图片存储格式是 64位double ,则对应的图像格式为:CV_64FC1,CV_64FC2,CV_64FC3 等。

int值映射关系

矩阵元素的数据类型也可用不同的 int 值来替代,其对应关系如下表:

Opencv常见图像格式Data Type及代码实例

取值范围

Opencv常见图像格式Data Type及代码实例

at所访问的数据类型

由于 at 方法接受的是 uchar 这样的数据类型,而非 CV_8U。 若是要使用 at 方法访问数据元素,在已知通道数和每个通道数据类型的情况下,指定给 at 方法的数据类型如下表所示:

Opencv常见图像格式Data Type及代码实例

Vec2b:表示每个Vec2b对象中,可以存储2个char(字符型)数据

Vec3b:表示每一个Vec3b对象中,可以存储3个char(字符型)数据,比如可以用这样的对象,去存储RGB图像

Vec4b:表示每一个Vec4b对象中,可以存储4个字符型数据,可以用这样的类对象去存储—4通道RGB+Alpha的图

对应的 Vec类 的定义如下:

template<typename _Tp, int n> class Vec : public Matx<_Tp, n, 1> {...};

typedef Vec<uchar, 2> Vec2b;
typedef Vec<uchar, 3> Vec3b;
typedef Vec<uchar, 4> Vec4b;

typedef Vec<short, 2> Vec2s;
typedef Vec<short, 3> Vec3s;
typedef Vec<short, 4> Vec4s;

typedef Vec<int, 2> Vec2i;
typedef Vec<int, 3> Vec3i;
typedef Vec<int, 4> Vec4i;

typedef Vec<float, 2> Vec2f;
typedef Vec<float, 3> Vec3f;
typedef Vec<float, 4> Vec4f;
typedef Vec<float, 6> Vec6f;

typedef Vec<double, 2> Vec2d;
typedef Vec<double, 3> Vec3d;

typedef Vec<double, 4> Vec4d;
typedef Vec<double, 6> Vec6d;

样例1

使用无参数构造函数,创建Mat对象

Mat image = Mat();
image.create(4, 4, CV_8UC3); 

或者

Mat m = Mat(4, 4, CV_8UC3)

此刻表示创建一个4x4大小的像素块,每个像素都是三通道每个通道的位数都是8位,一个字节的。上述CV_8UC3中的8表示8位、UC表示uchar类型、3表示三个通道。

样例2

使用行、列、类型、Scalar向量四个参数的构造函数创建Mat对象

Mat m = Mat(4, 4, CV_8UC3, Scalar(0, 255, 255);

或者

Mat m = Mat(Size(4, 4), CV_8UC3, Scalar(255, 0, 0)); 

同样表示创建一个4x4的像素块,唯一不一样的是颜色不是默认值而是我们指定的三通道颜色值向量Scalar(0, 255, 255)。其中Scalar向量数目永远是等于通道数目

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python网络编程之文件下载实例分析
May 20 Python
python 中的divmod数字处理函数浅析
Oct 17 Python
python实现感知器算法详解
Dec 19 Python
python自动查询12306余票并发送邮箱提醒脚本
May 21 Python
PyCharm设置护眼背景色的方法
Oct 29 Python
对Pycharm创建py文件时自定义头部模板的方法详解
Feb 12 Python
Python数据可视化:箱线图多种库画法
Nov 06 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
Nov 11 Python
Python中的 ansible 动态Inventory 脚本
Jan 19 Python
Python实现屏幕录制功能的代码
Mar 02 Python
Python OpenCV中的numpy与图像类型转换操作
Dec 11 Python
python机器学习创建基于规则聊天机器人过程示例详解
Nov 02 Python
Jupyter安装链接aconda实现过程图解
Nov 02 #Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
Nov 02 #Python
python定时截屏实现
Nov 02 #Python
PyQT5速成教程之Qt Designer介绍与入门
Nov 02 #Python
如何基于matlab相机标定导出xml文件
Nov 02 #Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
Nov 02 #Python
Python如何急速下载第三方库详解
Nov 02 #Python
You might like
php中++i 与 i++ 的区别
2012/08/08 PHP
深入file_get_contents函数抓取内容失败的原因分析
2013/06/25 PHP
php实现refresh刷新页面批量导入数据的方法
2014/12/23 PHP
Linux系统下php获得系统分区信息的方法
2015/03/30 PHP
php 二维数组时间排序实现代码
2016/11/19 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
2011/04/27 Javascript
原始XMLHttpRequest方法详情回顾
2013/11/28 Javascript
javascript操作css属性
2013/12/30 Javascript
IE浏览器中图片onload事件无效的解决方法
2014/04/29 Javascript
JS跨域问题详解
2014/11/25 Javascript
JavaScript中document对象使用详解
2015/01/06 Javascript
jquery实现无限分级横向导航菜单的方法
2015/03/12 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
基于ssm框架实现layui分页效果
2019/07/27 Javascript
js实现盒子移动动画效果
2020/08/09 Javascript
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
2016/02/18 Python
jupyter安装小结
2016/03/13 Python
python批量添加zabbix Screens的两个脚本分享
2017/01/16 Python
Python 批量合并多个txt文件的实例讲解
2018/05/08 Python
Python文件监听工具pyinotify与watchdog实例
2018/10/15 Python
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
在Pycharm中将pyinstaller加入External Tools的方法
2019/01/16 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
2019/06/27 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
Python 调用有道翻译接口实现翻译
2020/03/02 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
python 生成器需注意的小问题
2020/09/29 Python
Html5应用程序缓存(Cache manifest)
2018/06/04 HTML / CSS
TUMI澳大利亚网站:美国旅行箱包品牌
2017/03/27 全球购物
高中打架检讨书
2014/02/13 职场文书
PostgreSQL数据库去除重复数据和运算符的基本查询操作
2022/04/12 PostgreSQL
CSS 实现磨砂玻璃(毛玻璃)效果样式
2023/05/21 HTML / CSS