提取颜色通道时,偶然换了个图片,结果在在运行代码时一直报错:
from PIL import Image
im = Image.open('city2.png')
r,g,b = im.split()
om = Image.merge("RGB", (b,g,r))
om.save('cBGR.jpg')
Traceback (most recent call last):
File “E:\2625\qq.py”, line 146, in
r,g,b = im.split()
ValueError: too many values to unpack (expected 3)
然后输出im.mode,发现是RGBA,然后转换为RGB模式,就可以运行了
from PIL import Image
im = Image.open('city2.png')
print(im.mode) #RGBA
im=im.convert("RGB")#转换为RGB模式后可以运行了
r,g,b = im.split()
om = Image.merge("RGB", (b,g,r))
om.save('cBGR.jpg')
运行效果图:
前面是生成图片,后面的是原图。