cv2.imwrite
时间: 2023-11-19 16:49:25 浏览: 13
cv2.imwrite是一个OpenCV函数,用于将图像保存到指定的文件中。它基于保存文件的扩展名选择保存图像的格式。cv2.imwrite只能保存BGR 3通道图像,或8位单通道图像,或PNG/JPEG/TIFF 16位无符号单通道图像。
参考资料:
OpenCV Documentation - Image Processing (https://docs.opencv.org/4.5.3/d4/da8/group__imgcodecs.html#ga292d81be8d76901bff7988d18d2b42ac)
相关问题
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通道和深度信息。