cv2。imwrite
时间: 2023-08-19 07:09:47 浏览: 131
cv2.imwrite() 是 OpenCV 库中的一个函数,用于将图像保存到文件中。
函数的语法如下:
```python
cv2.imwrite(filename, img, params=None)
```
其中:
- `filename` 是要保存的文件名,可以是任意格式的图像文件(如.jpg、.png等)。
- `img` 是要保存的图像数据。
- `params` 是一个可选参数,用于指定保存图像的格式参数。
示例:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 将图像保存为PNG格式
cv2.imwrite('image.png', img)
```
以上代码将会读取名为 "image.jpg" 的图像文件,并将其保存为 "image.png"。
相关问题
为什么cv2 imwrite后找不到文件
可能有几个原因导致这个问题:
1. 文件路径不正确:首先,请确保您正在写入正确的文件路径。可以尝试使用绝对路径来确保路径正确。
2. 没有文件夹:如果您指定的文件夹不存在,则无法将文件写入该文件夹。请确保您正在写入一个已经存在的文件夹。
3. 权限问题:如果您尝试将文件写入受保护的文件夹,则可能会遇到权限问题。请确保您正在写入一个可写的文件夹。
4. 文件名无效:请确保您正在使用一个有效的文件名。文件名不能包含任何非法字符,例如反斜杠或冒号等。
如果以上任何一种情况都不是您遇到的问题,请尝试打印出错误消息,看看它提供了什么其他有用的信息。
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)
```
阅读全文