目录
一、前言
(一)Pillow与PIL简介
1.PIL:PIL(Python Imaging Library)是Python一个强大方便的图像处理库,名气也比较大。不过只支持到Python 2.7。
2.Pillow:由于PIL年久失修,于是一群志愿者在PIL的基础上创建了兼容的版本--Pillow,支持Python 3.x,同时加入了许多新特性。
(二)Pillow安装
1.调出prompt shell,输入pip install pillow;(关于python库的安装方法可见 python安装库的方法)
2.安装完成后,使用代码 from PIL import Image 就可以引用使用库了。
二、实战
(一)将图像变为简笔画风格
直接上代码
from PIL import Image, ImageFilter, ImageOps
img = Image.open("F:\\Pictures\\xx.jpg")
def dodge(a, b, alpha):
return min(int(a*255/(256-b*alpha)), 255)
def draw(img, blur=25, alpha=1.0):
# 图片转换成灰色
img1 = img.convert('L')
img2 = img1.copy()
img2 = ImageOps.invert(img2)
# 模糊度
for i in range(blur):
img2 = img2.filter(ImageFilter.BLUR)
width, height = img1.size
for x in range(width):
for y in range(height):
a = img1.getpixel((x, y))
b = img2.getpixel((x, y))
img1.putpixel((x, y), dodge(a, b, alpha))
img1.show()
img1.save('F:\\Pictures\\xx_1.jpg')
if __name__ == "__main__":
draw(img)
原始图片的像素越高,处理时间越长,但是处理的结果也越好。可以找一张自己的证件照试试,反正自己觉得很巴错! have a try~
(二)进行图像的简单操作
这里贴两个博文,前一个内容比较全,后一个代码讲解较细致,大家可以根据自己的需求,针对性的进行参考。
非专业人士Pillow应该就差不多够玩了,如果有更高的需求,OpenCV了解一下~