cv2.imwrite
时间: 2023-09-15 10:05:32 浏览: 78
python3下使用cv2.imwrite存储带有中文路径图片的方法
5星 · 资源好评率100%
### 回答1:
cv2.imwrite() 是 OpenCV 库中用于将图像写入文件的函数。它接受两个参数:文件名和要写入的图像。例如,下面的代码将图像写入名为 "output.png" 的文件中:
```python
import cv2
img = cv2.imread('input.png')
cv2.imwrite('output.png', img)
```
在这个例子中,我们首先使用 cv2.imread() 读取名为 "input.png" 的图像,然后使用 cv2.imwrite() 将其写入名为 "output.png" 的文件中。注意,在这个例子中,图像格式由输入文件的扩展名确定。如果你想要使用不同的格式,可以在文件名中指定文件类型,例如:
```python
cv2.imwrite('output.jpg', img, [cv2.IMWRITE_JPEG_QUALITY, 90])
```
在这个例子中,我们将图像写入名为 "output.jpg" 的 JPEG 文件中,并指定了 JPEG 压缩质量为 90。
### 回答2:
cv2.imwrite()是OpenCV库中的一个函数,用于将图像保存为文件。它接受两个参数:文件路径和要保存的图像。
首先,我们需要导入OpenCV库:import cv2。
然后,我们可以使用imread()函数读取图像,例如:img = cv2.imread('image.jpg')。
这将加载名为“image.jpg”的图像,并将其存储在变量img中。
接下来,我们可以使用imwrite()函数来保存图像。例如:cv2.imwrite('new_image.jpg', img)。
这将把变量img中的图像保存为名为“new_image.jpg”的文件。
需要注意的是,保存的图像文件路径要包含文件名和扩展名。如果保存的文件路径中已经存在同名的文件,它将被覆盖。
另外,如果保存的文件路径是相对路径,则图像将保存在当前工作目录中。如果是绝对路径,则图像将保存在指定的路径中。
最后,这个函数会返回一个布尔值,表示图像是否成功保存。如果保存成功,则返回True;否则,返回False。
总结而言,cv2.imwrite()函数是用于将图像保存为文件的函数,它接受文件路径和图像作为参数,可以方便地将处理后的图像保存到指定路径。
### 回答3:
cv2.imwrite是OpenCV库中的一个函数,用于将图像保存为指定格式的文件。该函数的语法格式为:
cv2.imwrite(filename, img, params)
其中,filename表示保存图像的文件名,img表示待保存的图像,params表示保存图像的参数。
cv2.imwrite函数可以将图像保存为bmp、jpeg、jpg、png、tiff等格式的文件。在保存图像时,需要注意的是文件名的扩展名应与保存的图像格式相匹配。例如,如果要将图像保存为jpeg格式的文件,文件名应以".jpg"或".jpeg"结尾。
此外,cv2.imwrite函数还可以设置保存图像的参数。常用的参数有两个:cv2.IMWRITE_JPEG_QUALITY和cv2.IMWRITE_PNG_COMPRESSION。前者用于设置JPEG格式图像的质量,取值范围为0-100,值越高表示图像质量越好;后者用于设置PNG格式图像的压缩级别,取值范围为0-9,值越高表示压缩比越高。
下面是一个示例:
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 将图像保存为png格式文件,设置压缩级别为9
cv2.imwrite('result.png', img, [cv2.IMWRITE_PNG_COMPRESSION, 9])
通过上述代码,可以将名为image.jpg的图像保存为result.png的PNG格式文件,并设置了压缩级别为9。
阅读全文