python中cv2中的cv2.imwrite
时间: 2023-11-27 14:44:32 浏览: 125
cv2.imwrite是OpenCV中的一个函数,用于将图像写入文件。它的语法是cv2.imwrite(filename, img, params=None),其中filename是要保存的文件名,img是要保存的图像,params是可选参数,用于指定保存图像的格式和质量等信息。如果保存成功,函数会返回True,否则返回False。
在Python中使用cv2.imwrite函数,需要先导入OpenCV库,可以使用import cv2语句导入。然后,可以使用cv2.imread函数读取图像,再使用cv2.imwrite函数将图像保存到指定的文件中。
例如,下面的代码演示了如何使用cv2.imwrite函数将一张图像保存为JPEG格式:
import cv2
img = cv2.imread('image.png')
cv2.imwrite('image.jpg', img)
这段代码将读取名为image.png的图像,然后将其保存为名为image.jpg的JPEG文件。如果保存成功,cv2.imwrite函数将返回True。
相关问题
cv2.imwrite
cv2.imwrite() is a function in the OpenCV (cv2) library in Python that is used to write an image to a specified file. The function takes two parameters - the file path where the image will be saved and the image array itself. Here is an example usage:
```
import cv2
# Read an image
img = cv2.imread("image.jpg")
# Convert the image to grayscale
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# Save the grayscale image to a file
cv2.imwrite("grayscale_image.jpg", gray_img)
```
In this example, we first read an image file using cv2.imread(), then convert it to grayscale using cv2.cvtColor(). Finally, we use cv2.imwrite() to save the grayscale image to a file named "grayscale_image.jpg".
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通道和深度信息。
阅读全文