cv2.imdecode
时间: 2023-07-24 07:43:28 浏览: 156
解决python cv2.imread 读取中文路径的图片返回为None的问题
5星 · 资源好评率100%
cv2.imdecode()是OpenCV Python库中的一个函数,用于将编码的图像数据解码为图像。它需要两个参数:第一个参数是编码的图像数据,第二个参数是解码的标志。例如,以下代码将从文件中读取一个JPEG格式的图像,将其编码为二进制格式,然后使用cv2.imdecode()函数解码该图像:
```python
import cv2
import numpy as np
# 读取图像
image = cv2.imread("example.jpg")
# 将图像编码为二进制格式
_, encoded_image = cv2.imencode(".jpg", image)
# 将二进制数据解码为图像
decoded_image = cv2.imdecode(np.frombuffer(encoded_image, np.uint8), cv2.IMREAD_COLOR)
```
在这个示例中,我们首先使用cv2.imread()函数读取名为 "example.jpg" 的图像。然后,我们使用cv2.imencode()函数将其编码为JPEG格式的二进制数据。最后,我们使用cv2.imdecode()函数将二进制数据解码为图像,将结果保存在变量decoded_image中。注意,我们使用了np.frombuffer()函数将二进制数据转换为NumPy数组。
阅读全文