cv::mat 赋值
时间: 2023-06-21 12:07:56 浏览: 128
读取cv::mat中的数据
使用cv::Mat对象的赋值操作符(=)可以将一个cv::Mat对象赋值给另一个。例如:
```c++
cv::Mat src = cv::imread("image.png");
cv::Mat dst;
dst = src;
```
注意,这个操作会创建一个新的矩阵,而不是共享数据。如果你想共享数据,可以使用cv::Mat的构造函数,它接受一个指向数据的指针和一个cv::Size对象,以及一个可选的参数,指定数据类型和通道数。例如:
```c++
cv::Mat src = cv::imread("image.png");
cv::Mat dst(src.size(), src.type(), src.data);
```
这个操作会创建一个新的cv::Mat对象dst,但是它会共享src的数据。这意味着,如果你修改了dst中的像素值,src也会被修改。
阅读全文