python - 如何从 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
解决方案
推荐阅读
- node.js - 具有日期选择器输入的表单。我正在使用 nodejs 将我的数据发送到数据库
- system-verilog - SystemVerilog $bits() 返回类型?
- typescript - 枚举映射的打字稿转换问题
- python - 如何在python中多线程发布请求
- python - 显示每个项目的 Treeview 插入
- java - POST 请求后,OkHttp 在响应正文中得到错误的字节
- python - 如果键有多个值,则复制 json 对象并添加到主 json 对象
- c# - 在 C# 中配置 MinIO 时出错 - 授权标头格式错误;该地区是错误的;期待“eu-west-2”
- python - 将 JSON 字符串转换为列表并访问其中的第三个元素
- javascript - 如果侧下拉菜单离开屏幕,重新定位它