cv2.imwrite无法保存
时间: 2023-08-19 21:05:00 浏览: 82
Python中使用cv2.imwrite()函数保存图像时,需要指定保存路径。可以使用绝对路径或相对路径,例如:
绝对路径:
cv2.imwrite('/home/user/image.jpg', img)
相对路径:
cv2.imwrite('image.jpg', img)
其中,img是要保存的图像,可以是numpy数组或OpenCV中的Mat对象。
相关问题
cv2.imwrite函数使用
cv2.imwrite函数是OpenCV中用于将图像保存到文件的函数。它的语法如下:
cv2.imwrite(filename, img, params)
其中,filename是要保存的文件名,img是要保存的图像,params是可选参数,用于指定保存图像的格式。如果不指定params,则默认保存为JPEG格式。
下面是一个示例代码:
```
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 将图像保存为PNG格式
cv2.imwrite('image.png', img, [cv2.IMWRITE_PNG_COMPRESSION, 0])
```
在上面的代码中,我们首先使用cv2.imread函数读取了一张图像,然后使用cv2.imwrite函数将其保存为PNG格式。注意,我们还指定了一个可选参数,用于设置PNG压缩级别为0,表示不压缩。
cv2.imwrite
`cv2.imwrite` 是 OpenCV 中用来保存图片的函数。它接受两个参数:第一个参数是保存图片的文件名(包括文件路径),第二个参数是要保存的图片数据。可以使用 `cv2.imread` 读取一张图片,然后使用 `cv2.imwrite` 保存这张图片。
示例:
```
import cv2
# Read an image
img = cv2.imread("example.jpg")
# Save the image
cv2.imwrite("example_output.jpg", img)
```
这里有一些可用的可选参数,比如可以使用第三个参数来指定图片压缩质量。默认质量为95。
```
cv2.imwrite("example_output.jpg", img, [cv2.IMWRITE_JPEG_QUALITY, 90])
```
还有可以用来指定要保存的图片的格式,比如PNG或者BMP格式。
```
cv2.imwrite("example_output.png", img)
```
阅读全文