cv2.imwrite() 函数保存图片位置
时间: 2023-11-19 13:00:16 浏览: 164
cv2.imwrite() 函数可以保存图片到指定位置,需要传入两个参数,第一个参数是保存的文件名,第二个参数是要保存的图像。例如:
```python
import cv2
img = cv2.imread('image.jpg')
cv2.imwrite('saved_image.jpg', img)
```
上述代码将读取名为 `image.jpg` 的图片,然后将其保存为名为 `saved_image.jpg` 的文件。图片保存的位置取决于当前工作目录和指定的文件名。如果想要保存到特定目录,可以在文件名中指定路径,例如:
```python
import cv2
img = cv2.imread('image.jpg')
cv2.imwrite('/path/to/save/saved_image.jpg', img)
```
上述代码将保存图片到 `/path/to/save/` 目录下,文件名为 `saved_image.jpg`。需要注意的是,保存的目录必须存在,否则会报错。
相关问题
写一段python代码,用cv2.imwrite函数将图片存入指定地址
在OpenCV中,你可以使用`cv2.imwrite()`函数来保存图像到指定路径。这是一个简单的示例,展示了如何将一张BMP位图图像保存到文件:
```python
import cv2
# 假设你有一个名为"image.jpg"的图像
# 注意:替换为你实际的图片路径和名称
image_path = "path_to_your_image.jpg"
# 加载图像(假设是通过cv2.imread()读取)
image = cv2.imread(image_path)
# 指定保存的路径和文件名
save_path = "path_to_save_image.bmp"
# 使用cv2.imwrite()保存图像
cv2.imwrite(save_path, image)
```
如果你想保存其他格式如JPEG或PNG,只需更改`save_path`变量中的扩展名即可,OpenCV会自动识别并保存相应格式的图像。
对于JPG和PNG,代码示例如下:
```python
# 替换为'.jpg' 或 '.png'
save_path = "path_to_save_image." + "jpg" # 或者 save_path = "path_to_save_image.png"
cv2.imwrite(save_path, image)
```
cv2.imwrite函数的参数详解
`cv2.imwrite()`函数是OpenCV中的一个用于保存图像的函数,它的参数如下:
```python
cv2.imwrite(filename, img, params=None)
```
其中,`filename`是要保存的文件名,`img`是要保存的图像,`params`是可选参数。
下面是参数的详细解释:
- `filename`: 要保存的文件名,可以是绝对路径或相对路径。文件名的后缀决定了保存的图像格式,如`.jpg`、`.png`、`.bmp`等。
- `img`: 要保存的图像,可以是NumPy数组、PIL图像或OpenCV图像。
- `params`: 可选参数,用于指定保存图像的格式和质量。它是一个保存图像的参数列表,包括:
- `params=None`:默认情况下,保存为JPEG格式,图片质量为95。
- `params=[int(cv2.IMWRITE_JPEG_QUALITY), 90]`:指定保存为JPEG格式,图片质量为90。
- `params=[int(cv2.IMWRITE_PNG_COMPRESSION), 5]`:指定保存为PNG格式,压缩级别为5。
- `params=[int(cv2.IMWRITE_WEBP_QUALITY), 90]`:指定保存为WebP格式,图片质量为90。
注意:在使用`cv2.imwrite()`函数保存图像时,要保证文件夹已经存在,否则会报错。
阅读全文