gpt4 book ai didi

python - 如何使用 PIL 将 1 channel 图像转换为 3 channel 图像?

转载 作者:太空狗 更新时间:2023-10-30 00:04:50 25 4
gpt4 key购买 nike

我有一张只有一个 channel 的图像。我想复制这个 channel ,这样我就可以获得一个具有相同 channel 的新图像,只需复制三次。基本上,制作一个准 RBG 图像。

我看到一些关于如何使用 OpenCV 执行此操作的信息,但不是在 PIL 中。在 Numpy 中看起来很简单,但 PIL 又是不同的。我不想养成一直从一个图书馆跳到另一个图书馆的习惯。

最佳答案

这是一种无需过多查看文档的方法..

假图片:

im = Image.new('P', (16,4), 127)

获取单波段图像的(像素)大小;创建一个相同大小的新 3 波段图像;使用 zip 从原始文件创建像素元组;把它放到新图像中..

w, h = im.size
ima = Image.new('RGB', (w,h))
data = zip(im.getdata(), im.getdata(), im.getdata())
ima.putdata(list(data))

甚至可能

new = im.convert(mode='RGB')

关于python - 如何使用 PIL 将 1 channel 图像转换为 3 channel 图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50243709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com