Cplusplus如何输出Mat类型为图片
时间: 2023-06-16 15:02:06 浏览: 93
C++ language tutorial
在OpenCV中,可以使用`cv::imwrite`函数将Mat类型的图像保存为图片文件。以下是一个示例代码:
```cpp
#include <opencv2/opencv.hpp>
int main() {
// 读取图片
cv::Mat image = cv::imread("test.jpg");
// 将Mat类型的图像保存为图片文件
cv::imwrite("output.jpg", image);
return 0;
}
```
上述代码中,`imread`函数用于读取图片,`imwrite`函数用于将Mat类型的图像保存为图片文件。需要注意的是,`imwrite`函数的第一个参数是保存图片的文件名,第二个参数是待保存的图像。如果需要保存为其他格式的图片,可以修改文件名的后缀名(如`.png`、`.bmp`等)。
如果需要在程序中直接显示Mat类型的图像,可以使用`cv::imshow`函数。以下是一个示例代码:
```cpp
#include <opencv2/opencv.hpp>
int main() {
// 读取图片
cv::Mat image = cv::imread("test.jpg");
// 显示图像
cv::imshow("Image", image);
cv::waitKey(0);
return 0;
}
```
上述代码中,`imshow`函数用于显示图像,第一个参数为窗口的名称,第二个参数为待显示的图像。`waitKey`函数用于等待用户按下键盘,参数为0表示无限等待,直到用户按下键盘。
阅读全文