【问题标题】:How to convert image data in ndarray encoded in bgr8 to jpeg image in python?如何将用 bgr8 编码的 ndarray 中的图像数据转换为 python 中的 jpeg 图像?
【发布时间】:2020-06-26 09:25:23
【问题描述】:

我正在尝试使用 jetcam.csi_camera 库使用 jetson nano 上的 csi 相机拍摄图像。库中的 read 方法返回一个 n 维数组并使用 bgr8 编码。 我想将其转换为 PIL 中的图像对象。我怎样才能使用PIL.Image.fromarray() 来实现这一点?我试过了,但是 fromarray() 使用 rgb 模式,我的图像的蓝色和红色通道互换了。请原谅我,如果问题不清楚,请询问。提前谢谢你:)

【问题讨论】:

  • 您可以在将频道放入 PIL 之前简单地交换频道的顺序:rgb = bgr[..., ::-1]。编辑:更具可读性:rgb = np.flip(bgr, 2)

标签: python python-imaging-library nvidia-jetson nvidia-jetson-nano


【解决方案1】:

尝试反转通道:

PILimage = Image.fromarray(... bgr8data[:,:,::-1]... )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-30
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多