一招查看cv::Mat 的数据结构类型

我们常常想知道自己用imread读取进来的图片到底是多大?是几个通道?最小的元素的数据类型又是什么样的?

 

Image=cv::imread(filename);

查看cv::Mat 的类定义可知:

  1.欲知大小(即长和宽)可以用

   Image.size().width  和 Image.size().height

   或者: Image.cols和I.rows

  2,欲知通道

   Image.channels()

  3.欲知数据类型

   Image.type()

   问题来了,此处返回的是一个int,而我想知道的是具体的类型啊,好坑爹,所以我整理了一下,如下表(ps:type的值和图片的通道数无关)

CV_64Ftype=22
CV_32Ftype=21
CV_32Stype=20
CV_16Stype=19
CV_16Utype=18
CV_8Stype=17
CV_8Utype=16

到这里,应该就可以对一个Mat了如指掌了。放心的对它进行处理吧。

转载于:https://www.cnblogs.com/geooeg/p/7764242.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值