OpenCV中Mat的属性

摘要:
OpenCV中Mat的属性最近针对OpenCV的图像轮廓进行了测试,但当使用霍夫变换时,发现Mat的特性没有得到很好的理解。Mat在OpenCV中非常重要,因此有必要进行总结。通常,Mat是由两个数据部分组成的类:一个矩阵头和一个指向数据部分的指针。类型-˃矩阵中元素的类型和矩阵中通道的数量,它们是一些预定常数,CV_(位数)++(通道数量),如CV_8UC1,表示元素类型是8位无符号整数,通道数量为1。

OpenCV中Mat的属性

最近在做一OpenCV的图像轮廓检验,但当用到霍夫变换时才发现对Mat的属性了解不足。Mat在OpenCV中的地位是及其重要的,因此有必要做一个总结。

大体上来说,Mat是一个类,由两个数据部分组成:矩阵头(包括矩阵尺寸、存储方法、存储地址等信息)和指向数据部分的指针。

  • 矩阵头部分
dims->矩阵的维度
rows->矩阵的行数
cols->矩阵的列数
size->矩阵的大小,size(cols,rows)
channels->矩阵元素拥有的通道数。
type->矩阵中元素的类型以及矩阵的通道个数,为一些预定常量,CV_(位数)+(数据类型)+(通道数),如:CV_8UC1表示元素类型是一个8位无符号整数,通道数为1。数据类型中U-无符号整数,S-有符号整数,F-浮点数。具体值如下 
CV_8UC1CV_8UC2CV_8UC3CV_8UC4
CV_8SC1CV_8SC2CV_8SC3CV_8SC4
CV_16UC1CV_16UC2CV_16UC3CV_16UC4
CV_16SC1CV_16SC2CV_16SC3CV_16SC4
CV_32SC1CV_32SC2CV_32SC3CV_32SC4
CV_32FC1CV_32FC2CV_32FC3CV_32FC4
CV_64FC1CV_64FC2CV_64FC3CV_64FC4
depth->矩阵中元素的一个通道的数据类型,对应于0,1,2,3,4,5,6的预定义常量为:
CV_8U,CV_8S,CV_16U,CV_16S,CV_32S,CV_32F,CV_64F
elemSize->矩阵一个元素占用的字节数,例如:type是CV_16CS3,那么elemSize=3*16/8=6B
elemSize1->矩阵元素一个通道占用的字节数,例如:type是CV_16SC3,那么elemSize1=16/8=2B
还有一个比较复杂的step稍后将补充。

免责声明:文章转载自《OpenCV中Mat的属性》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Access数据库的常用数据类型和alter的用法element UI 动态设置菜单栏的折叠与展开下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

内存数据库-H2简介与实践

该模式下,H2数据库可以部署在不同的JVM或不同的物理机中,多个应用可以通过连接H2服务器同时连接到H2数据库。混合模式示意图如下:1.3H2数据库JDBCURL格式H2数据库支持多种连接方式和连接设置,连接URL格式如下,URL中的设置大小写不敏感。...

前端chrome浏览器调试总结

以下选项允许您选择要捕获的项目。...

使用AutoHotKey提升工作效率

打开网站并按TAB键,直到到达输入字段并计算点击次数。使用以下代码将“名字”、“中间名”、“姓氏”和其他两个ID放入Web表单。...

Dto和Entity如何优雅的相互转换

什么是Dto,Entity,用来干什么?这个时候就有一个麻烦事,Entity和Dto的互转。通常的转换方法有两个途径,一个是通过反射的方式,来进行对象属性的复制;另一种是,通过硬编码进行对象属性的赋值;1.在service层中添加实体类转换函数@ServicepublicMyEntityService{publicSomeDtogetEntityById{S...

登陆脚本

#!' num_ count+=1其他:lock_ input(用户名)#############1##########_###!...

安装pygame

在python3中安装pygame库。一段时间后,您可以看到安装成功,并且可以导入pygame...