首页 > 解决方案 > 如何从 cv2.imread 获取 PIL.Image 对象?“无法识别的图像模式”错误

问题描述

我正在尝试将我得到的图像转换img = cv2.imread(path)为字节。所以我用了这个:

def get_bytes(img):
    result = PIL.Image.fromarray(img, 'BGR')
    bio = io.BytesIO()
    bio.name = 'result.jpeg'
    result.save(bio, 'JPEG')
    bio.seek(0)
    return bio

但它fromarray在第 2 行的函数中给了我一个“无法识别的图像模式”错误。

图像不是无或什么的。img.dtype = uint8

标签: pythonimageopencvpillow

解决方案


推荐阅读