gpt4 book ai didi

python PIL : Replace channel with another image's channel

转载 作者:行者123 更新时间:2023-11-28 22:46:48 24 4
gpt4 key购买 nike

假设我想拍摄我的 RGB 图像并将其绿色 channel 完全交换为另一个图像的蓝色 channel 。最好的方法是什么?我的第一个想法是它会存在于 ImageChops 中,但这似乎是全 channel 合成功能。

最佳答案

同事找到了。 Getalpha 和 putalpha 过于具体,因为我需要其他 channel 。 Image.getdata 和 Image.merge 是我最终需要的(好吧,我实际上在合并之前将几张完整图像烘焙成“L”)

万一以后有人有同样的问题的例子:

R, G, B= im.getdata(0), im.getdata(1), im.getdata(2) 
newImage = Image.merge("RGB", [R,G,B])

我使用的代码首先烘焙到一个 channel :

specChannel = Image.open(os.path.join(self.info['stagingFolder'], "specular.png")).convert("L")
glossChannel = Image.open(os.path.join(self.info['stagingFolder'], "gloss.png")).convert("L")
BlankIm = Image.new("L", (512,512), (255))
mask2Im = Image.merge("RGBA", [specChannel,BlankIm,BlankIm,glossChannel])

关于 python PIL : Replace channel with another image's channel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27073191/

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