c++ opencv cv::mat查看里面的数据
时间: 2024-03-27 07:41:08 浏览: 117
读取cv::mat中的数据
要查看OpenCV中的cv::Mat里面的数据,可以使用Mat的data成员。data指向Mat的实际数据存储位置,可以通过遍历data来访问每个像素的值。
以下是一个简单的示例代码,它创建一个2x2的Mat,将它的每个像素设置为1、2、3、4,然后打印出Mat中的数据:
```
#include <iostream>
#include <opencv2/core.hpp>
int main()
{
cv::Mat mat(2, 2, CV_8UC1);
mat.at<uint8_t>(0, 0) = 1;
mat.at<uint8_t>(0, 1) = 2;
mat.at<uint8_t>(1, 0) = 3;
mat.at<uint8_t>(1, 1) = 4;
for (int i = 0; i < mat.rows; ++i)
{
for (int j = 0; j < mat.cols; ++j)
{
std::cout << static_cast<int>(mat.data[i * mat.cols + j]) << " ";
}
std::cout << std::endl;
}
return 0;
}
```
输出结果为:
```
1 2
3 4
```
阅读全文