python中使用OpenCV将png转为jpg格式的代码,不是进行存储
时间: 2023-06-27 18:08:37 浏览: 175
以下是将PNG格式图像转换为JPEG格式图像并显示的Python代码:
```python
import cv2
# 读取PNG格式图像
image = cv2.imread('input.png', cv2.IMREAD_UNCHANGED)
# 将图像转换为JPEG格式
retval, buffer = cv2.imencode('.jpg', image)
# 将JPEG格式图像解码为OpenCV格式
jpeg_image = cv2.imdecode(buffer, cv2.IMREAD_COLOR)
# 显示原始和转换后的图像
cv2.imshow('Original Image', image)
cv2.imshow('JPEG Image', jpeg_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,`cv2.imread`函数用于读取PNG格式图像并将其存储在`image`变量中。然后,`cv2.imencode`函数用于将图像转换为JPEG格式,并返回一个元组,该元组包含一个布尔值和一个字节数组。如果转换成功,则元组的第一个元素为True,否则为False。字节数组即为转换后的图像数据。我们将字节数组存储在`buffer`变量中。
接下来,我们使用`cv2.imdecode`函数将JPEG格式的图像解码为OpenCV格式的图像,并将结果存储在`jpeg_image`变量中。
最后,我们使用`cv2.imshow`函数显示原始图像和转换后的图像。`cv2.waitKey`函数用于等待用户按下任意键,以便关闭窗口。`cv2.destroyAllWindows`函数用于销毁所有窗口。
阅读全文