cv2.imwrite
时间: 2023-11-06 09:58:04 浏览: 35
cv2.imwrite() 是一个 OpenCV 函数,用于将图像保存到指定的文件中。它基于保存文件的扩展名来选择保存图像的格式。该函数可以保存BGR 3通道图像,8位单通道图像,以及PNG/JPEG/TIFF 16位无符号单通道图像。需要注意的是,cv2.imwrite() 保存的是 OpenCV 图像(多维数组),而不是 cv2.imread() 读取的图像文件。保存的文件格式由文件名的扩展名决定,与读取的图像文件的格式无关。对于4通道BGRA图像,可以使用Alpha通道保存为PNG图像。在Python3中,不支持在路径或文件名中使用中文和空格。如果需要使用中文,可以使用cv2.imencode()进行处理。
相关问题
cv2.IMWRITE_UNCHANGED
cv2.IMWRITE_UNCHANGED是OpenCV库中的一个参数,用于在图像写入文件时保持图像的原始通道数和深度。当你使用cv2.imwrite()函数保存图像时,可以通过设置参数cv2.IMWRITE_UNCHANGED来保持图像的原始属性。
cv2.IMWRITE_UNCHANGED的具体用法如下:
```python
cv2.imwrite(filename, img, [cv2.IMWRITE_UNCHANGED])
```
其中,filename是保存图像的文件名,img是要保存的图像。cv2.IMWRITE_UNCHANGED为可选参数,如果设置了该参数,则会保存图像的所有通道和深度信息。
举个例子,如果你有一张RGB彩色图像,并且想要将其保存为PNG格式但保持原始属性,你可以这样使用cv2.IMWRITE_UNCHANGED:
```python
import cv2
img = cv2.imread('input.jpg')
cv2.imwrite('output.png', img, [cv2.IMWRITE_UNCHANGED])
```
这样,保存的output.png文件将保持原始的RGB通道和深度信息。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rtf](https://img-home.csdnimg.cn/images/20210720083624.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)