cv2.imwrite(
时间: 2023-11-19 08:00:55 浏览: 31
这是 OpenCV 库中的函数,用于将图像写入文件。它的语法是:
```python
cv2.imwrite(filename, img, params=None)
```
其中,`filename` 表示要保存的文件名,`img` 是要保存的图像,`params` 是可选参数,用于指定保存时的格式。例如,如果要保存为 JPEG 格式,可以设置 `params=[cv2.IMWRITE_JPEG_QUALITY, 90]`。
以下是一个示例:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 将图像保存为 PNG 格式
cv2.imwrite('image.png', img)
# 将图像保存为 JPEG 格式,压缩质量为 90
cv2.imwrite('image.jpg', img, [cv2.IMWRITE_JPEG_QUALITY, 90])
```
这个函数可以用于将处理后的图像保存下来,或者将某个阶段的图像用于调试。
相关问题
cv2.imwrite储存地址
cv2.imwrite() 函数的第一个参数是储存图像的完整文件路径,包括文件名和文件扩展名。例如:
```python
import cv2
# 读取图像
img = cv2.imread("image.jpg")
# 储存图像到指定路径
cv2.imwrite("path/to/save/image_copy.jpg", img)
```
在上面的例子中,图像将被保存为 "image_copy.jpg" 文件,并储存在指定的路径 "path/to/save/" 下。你可以根据需要自定义储存路径和文件名。确保路径存在并有写入权限,否则会引发错误。
将多张图片依次存储cv2.imwrite()代码
可以将多张图片存储在同一个文件夹内,然后使用以下代码将它们依次存储:
```
import cv2
import os
image_folder = 'path/to/folder/with/images'
output_folder = 'path/to/output/folder'
for filename in os.listdir(image_folder):
image = cv2.imread(os.path.join(image_folder, filename))
output_path = os.path.join(output_folder, filename)
cv2.imwrite(output_path, image)
```
在代码中,首先定义了一个包含图片的文件夹路径和一个存储输出图片的文件夹路径。然后使用 `os.listdir()` 函数获取图片文件夹中的所有文件名,通过 `cv2.imread()` 函数读取每个文件并将其存储到 `output_folder` 中。
阅读全文