cv::Mat 定义一个120*130的Mat
时间: 2024-09-11 14:17:47 浏览: 41
OPENCV_Mat类存取方法
4星 · 用户满意度95%
cv::Mat是OpenCV库中用于图像处理的一个重要类,它用于存储图像、矩阵和其他多维数组。在C++中,使用cv::Mat可以很方便地定义一个120x130的矩阵。下面是一个示例代码:
```cpp
#include <opencv2/opencv.hpp>
int main() {
// 创建一个120x130的矩阵,初始化所有元素为0
cv::Mat matrix(120, 130, CV_8UC1, cv::Scalar(0));
// 如果需要创建一个120x130的矩阵并用特定值初始化所有元素,比如1
// cv::Mat matrix(120, 130, CV_8UC1, cv::Scalar(1));
return 0;
}
```
在这段代码中,`cv::Mat`的构造函数接受几个参数:
- 第一个参数是矩阵的行数(120)。
- 第二个参数是矩阵的列数(130)。
- 第三个参数是矩阵的数据类型,`CV_8UC1`表示矩阵的每个元素是8位无符号整数,且矩阵是单通道的(灰度图)。
- 第四个参数`cv::Scalar(0)`用于指定初始化矩阵元素的值,这里设置为0。
如果要创建一个特定类型的数据(如双精度浮点数),可以将`CV_8UC1`更改为相应的类型标识符,例如`CV_64FC1`。
阅读全文