感谢优秀的你打开了小白的文章
“希望在看文章的你今天又进步了一点点,离美好生活更近一步!”
图像的分离与合并
在 Pillow 库的 Image 模块中,使用函数 split()可以将图片分割为多个通道列表。使用函数 split()的语法格式如下所示:
Image.split()
在 Pillow 库的 Image 模块中,使用函数 merge()可以将一个通道的图像合并到更多通 道图像中。使用函数 merge()的语法格式如下所示:
Image.merge(mode,bands)
其中 mode 指输出图像的模式,bands 波段通道,一个序列包含单个带图通道。
测试代码
from PIL import Image
img1=Image.open('p4.jpg')
img2=Image.open('p2.jpg')
img2=img2.resize(img1.size)
#分隔
r1,g1,b1=img1.split()
r2,g2,b2=img2.split()
temp=[r1,g2,b1]
img=Image.merge('RGB',temp)
img.show()
先将两张图片的rgb分离,然后拿出第一个的r,b,与第二个的g进行合并,得到下面的结果。
调整图像亮度
ImageEnhance.Brightness(image ):功能是调整图像亮度。
实例代码
from PIL import Image,ImageEnhance
#打开图像
img=Image.open('p2.jpg')
w,h=img.size
img_output=Image.new('RGB',(3*w,h))
#将原图复制到(0,0)
img_output.paste(img,(0,0))
#获取亮度调整器
img_bright=ImageEnhance.Brightness(img)
imgb=img_bright.enhance(1.5)
img_output.paste(imgb,(w,0))
#减弱亮度
imgc=img_bright.enhance(0.5)
img_output.paste(imgc,(2*w,0))
img_output.show()
对调高调低进行展示
这些代码都可以在公众号获取: