【问题标题】:Python Pillow: how to produce 3-channel image from 1-channel image?Python Pillow:如何从 1 通道图像生成 3 通道图像?
【发布时间】:2020-10-24 17:38:20
【问题描述】:

我尝试使用的 Python 包仅适用于 3 通道图像。如果我有一张灰度 PNG 图片,Pillow 的Image.open() 自然会将其读取为单层图片。如何使用 Pillow 将 1 通道图像转换为 3 通道 RGB 图像?

【问题讨论】:

  • @MarkSetchell 谢谢 - 我不会从问题的标题中猜到它,但你对 that 问题的回答也适用于我的情况。我只需要使用im = Image.open("image.jpg").convert('RGB')。我不知道我是否应该删除当前的问题,或者是否留下它,以便您可以发布此评论作为答案。这个问题似乎与另一个问题的重复就足够了,应该删除吗?
  • 我也不知道该怎么办!我差点把它标记为重复的问题,但它不是真的,它更像是一个“同样适用的答案”!我不想重复答案并被指责不费吹灰之力地抢分,但我不喜欢让问题看起来没有答案。也许您可以编辑您的问题标题并添加 SOLVED?我不知道也不介意——很高兴能帮上忙。祝你的项目好运!
  • @MarkSetchell 我试图这样做(标记它已解决并包括解释),有人用“请在下面发布答案作为实际答案”的注释回复了问题:-(。所以,给你更多积分!你能写一个简短的答案,解释img = Image.open("image.png").convert('RGB')会做什么?

标签: python image-processing python-imaging-library


【解决方案1】:

用 PIL 将单通道灰度图像转换为 3 通道 RGB 图像的最简单方法大概是这样的:

RGB = Image.open('image.png').convert('RGB')

更多讨论和解释可here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-08
    • 2012-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-19
    • 2013-01-25
    相关资源
    最近更新 更多