|
发表于 2020-5-22 20:30:54
|
显示全部楼层
本楼为最佳答案
我和你的教材可能是一样的,我这代码照书本抄的...
- from PIL import Image
- img = Image.open('birdnest.jpg')
- r,g,b = img.split() # 获取RGB通道颜色
- om = Image.merge('RGB',(b,g,r)) # 改变RGB通道颜色的顺序 实现进行颜色交换
- om.save('birdnest_blue.jpg')
复制代码
原图:
原图
改变颜色通道后:
改变通道颜色后
- from PIL import Image
- img = Image.open('birdnest.jpg')
- r,g,b = img.split() # 获取RGB通道颜色
- newg = g.point(lambda i:i*0.9) # 将G通道颜色变为原来的9倍
- newb = b.point(lambda i:i<100) # 选择B 通道低于100的像素点
- om = Image.merge(img.mode,(r,newg,newb)) # 合成新的图像
- om.save('birdnest_副本.jpg')
复制代码
用lambda函数 和 point 的方法 改变图片后的效果:
|
|