cv2.imwrite
时间: 2023-10-19 10:23:35 浏览: 75
cv2.imwrite() 是 OpenCV 中的一个函数,用于将图像数据写入到文件中。它的语法如下:
```python
cv2.imwrite(filename, img, params=None)
```
其中,filename 是要保存的文件名(包含路径),img 是要保存的图像数据(可以是 Numpy 数组或 Mat 类对象),params 是一个可选的参数,它指定了图像的压缩格式和压缩质量等信息。如果不指定 params,则默认使用 JPEG 格式,压缩质量为 95。
例如,将一个灰度图像保存为 PNG 格式的代码如下:
```python
import cv2
img = cv2.imread('test.png', 0)
cv2.imwrite('test_gray.png', img)
```
这个代码将读取一个名为 test.png 的图像文件,并将其转换为灰度图像,然后将其保存为名为 test_gray.png 的 PNG 格式文件。
相关问题
python cv2.imwrite参数
回答: 在Python中,cv2.imwrite函数有两个参数。第一个参数是保存图片的文件名(包括文件路径),第二个参数是要保存的图片数据。可以使用cv2.imread读取一张图片,然后使用cv2.imwrite保存这张图片。[1]例如,可以使用以下代码将名为"a.jpg"的图片保存为"save_image.jpg":import cv2
img = cv2.imread('a.jpg')
cv2.imwrite('save_image.jpg', img)[2]另外,还可以使用以下代码将名为"example.jpg"的图片保存为"example_output.jpg":import cv2
img = cv2.imread("example.jpg")
cv2.imwrite("example_output.jpg", img)[3]
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,表示不压缩。
阅读全文