opencv怎么保存图片
时间: 2024-04-20 10:21:23 浏览: 88
在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
```
相关问题
opencv保存图片
在 OpenCV 中,可以使用 `cv::imwrite()` 函数来保存图片。该函数的参数包括保存路径和要保存的图像。例如,以下代码将名为 "image.jpg" 的图像保存到当前工作目录中:
```
cv::Mat image = cv::imread("path/to/image.jpg");
cv::imwrite("image.jpg", image);
```
如果要将图像保存为不同的格式,只需更改文件扩展名即可。例如,以下代码将名为 "image.png" 的 PNG 格式图像保存到当前工作目录中:
```
cv::Mat image = cv::imread("path/to/image.jpg");
cv::imwrite("image.png", image);
```
opencv 保存图片
在 OpenCV 中,可以使用 `cv2.imwrite()` 函数来保存图像。这个函数需要两个参数,第一个参数是保存图像的文件名,第二个参数是要保存的图像。以下是一个简单的例子:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 保存图像
cv2.imwrite('saved_image.jpg', img)
```
在上面的例子中,我们首先使用 `cv2.imread()` 函数读取一张图像,然后使用 `cv2.imwrite()` 函数将这个图像保存到 `saved_image.jpg` 文件中。如果文件名中包含路径,则会自动创建路径,如:
```python
cv2.imwrite('path/to/saved_image.jpg', img)
```
这样就会在当前工作目录下创建一个 `path` 子目录,并在其中保存图像。
阅读全文