C++opencv图片修改后保存
时间: 2023-08-01 18:10:43 浏览: 105
要使用OpenCV对图像进行修改并保存,可以按照以下步骤进行操作:
1. 加载图像
使用`cv::imread()`函数加载图像。
```c++
cv::Mat image = cv::imread("path/to/image.png");
```
2. 进行图像处理
对图像进行任何处理,例如调整亮度、对比度、大小等等。OpenCV提供了许多函数来执行这些操作。例如,以下代码将图像转换为灰度图像:
```c++
cv::Mat grayImage;
cv::cvtColor(image, grayImage, cv::COLOR_BGR2GRAY);
```
3. 保存图像
使用`cv::imwrite()`函数保存图像。
```c++
cv::imwrite("path/to/new_image.png", grayImage);
```
完整的代码示例:
```c++
#include <opencv2/opencv.hpp>
int main() {
// 加载图像
cv::Mat image = cv::imread("path/to/image.png");
// 转换为灰度图像
cv::Mat grayImage;
cv::cvtColor(image, grayImage, cv::COLOR_BGR2GRAY);
// 保存图像
cv::imwrite("path/to/new_image.png", grayImage);
return 0;
}
```
注意,保存的图像格式可以根据文件扩展名自动确定。如果要指定保存的图像格式,请在文件扩展名中指定图像格式,例如:
```c++
cv::imwrite("path/to/new_image.jpg", grayImage); // 保存为JPEG格式
```
阅读全文