opencv怎么保存图片
时间: 2024-04-20 17:21:23 浏览: 93
opencv利用矩形框选中某一区域并保存为新图片
在OpenCV中,可以使用`imwrite()`函数来保存图片。函数的语法如下:
```cpp
bool imwrite(const String& filename, InputArray img, const std::vector<int>& params = std::vector<int>());
```
其中,`filename`是保存图片的文件名,`img`是要保存的图像数据,`params`是可选参数,用于指定保存图片的格式和质量等。
下面是一个保存图片的示例代码:
```cpp
#include <opencv2/opencv.hpp>
int main() {
// 读取图片
cv::Mat image = cv::imread("input.jpg");
// 保存图片
cv::imwrite("output.jpg", image);
return 0;
}
```
注意,保存图片时需要提供完整的文件路径,包括文件名和扩展名。另外,`imwrite()`函数支持多种图片格式,可以通过`params`参数来指定保存格式,例如:
```cpp
cv::imwrite("output.png", image, {cv::IMWRITE_PNG_COMPRESSION, 9}); // 保存为PNG格式,并指定压缩质量为9
```
阅读全文