OpenCV Mat类型及convertTo转换

类型

在 Android OpenCv中给我们返回的 type 直接是 CV_8UC4

但是,在 C++ 中返回的是 16 等这些整型,所以,我找了个对照表

表头的 C1, C2, C3, C4 指的是通道(Channel)数,比如灰度图像只有 1 个通道,是 C1;JPEG格式 的 RGB 彩色图像就是 3 个通道,是 C3;PNG 格式的彩色图像除了 RGB 3个通道外,还有一个透明度通道。

CV_8S这一列表示深度

convertTo转换

  • convertTo 可以改变Mat的深度,例如可以把Mat的type从CV_8UC3改为CV_16SC3
  • convertTo 可以改变Mat的通道数,例如可以把Mat的type从CV_8UC3改为CV_8UC1,即使你填入的转换类型通道数不同,输出的通道数还是与输入的通道数相同
  • convertTo 支持就地(in-place)操作,这句话的意思是支持 mat.convertTo(mat,CV_16SC3) ,自己转换之后立马赋值给自己
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

super码王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值