图像的基本处理(三)

感谢优秀的你打开了小白的文章 “希望在看文章的你今天又进步了一点点,离美好生活更近一步!”

图像的分离与合并

在 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()

对调高调低进行展示

经验分享 程序员 微信小程序 职场和发展