李子豪 发表于 2020-5-22 20:30:53

改变图像的颜色

第二题求助

Twilight6 发表于 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 的方法 改变图片后的效果:

塔利班 发表于 2020-5-22 20:33:10

你这到底是问的啥

李子豪 发表于 2020-5-22 20:38:11

思考题

塔利班 发表于 2020-5-22 20:39:54

from PIL import Image
r,g,b=Image.open('internet.jpg').split()
nr=g.point(lambda i:i*251/255)
ng=g.point(lambda i:i*199/255)
nb=b.point(lambda i:i*1/255)
nm=Image.merge('RGB',(nr,ng,nb))
nm.save('neo-internet.jpg')
这个意思么,,

李子豪 发表于 2020-5-22 20:45:48

塔利班 发表于 2020-5-22 20:39
这个意思么,,

应该是 红 绿 蓝 黄 4个颜色分开写{:10_284:}

塔利班 发表于 2020-5-22 20:52:50

李子豪 发表于 2020-5-22 20:45
应该是 红 绿 蓝 黄 4个颜色分开写

老师课件都给你提示这么多了,连我都没动脑子。。

李子豪 发表于 2020-5-22 20:54:23

塔利班 发表于 2020-5-22 20:52
老师课件都给你提示这么多了,连我都没动脑子。。

{:10_247:}我没学过这不是我老师

李子豪 发表于 2020-5-22 20:55:35

塔利班 发表于 2020-5-22 20:52
老师课件都给你提示这么多了,连我都没动脑子。。

看看我还有3道题
页: [1]
查看完整版本: 改变图像的颜色