OpenCV学习1 cv::Mat 类的使用

https://blog.csdn.net/henry_23/article/details/114109860

创建 Mat 对象

创建空白 Mat 对象
创建二维数组
要创建一个 Mat 对象, 最常见的 便是使用 create(nrows, ncols, type) 方法或者与之相似的构造函数 Mat(nrows, ncols, type[, fillValue]).

顾名思义, nrows 表示二维数组的行数, ncols 表示二维的列数, type 表示数据类型, fillValue 表示用来填充数组的值.

简单地说, 就是 "数组大小 + 数据类型 + 填充值 (可选) " .

数组大小除了用两个 int 值 (先行后列) 表示;也可以用 cv::Size 表示, 但要注意 Size 的构造函数是先列后行;

数据类型 type 的取值可以是像 CV_8UC1、CV_32FC2 这样的值, 其中 U 前的数字表示数据的位数, 比如 8U 表示 8 位无符号整型数 (unsigned char) , 32F 表示 32 位浮点数 (float) ;C 以及其后的数字表示通道 (Channel) 数, 比如 C3 就表示有 3 个通道.

填充值用 cv::Scalar 类型表示, 只写一个数会被自动类型转换;预填充值会调用赋值运算符对 Scalar 类型的重载:Mat::operator=(const Scalar& value)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值