图像的基本处理(三)
感谢优秀的你打开了小白的文章 “希望在看文章的你今天又进步了一点点,离美好生活更近一步!”
图像的分离与合并
在 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()
对调高调低进行展示
