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)

猜你喜欢

转载自blog.csdn.net/pj_wxyjxy/article/details/128634662