PIL是python image libaray缩写,是python语言的图像处理库,很多时候对于一些简单的图像处理,我们经常使用的是其中一个fork项目pillow,它的github地址如下:
https://github.com/python-pillow/Pillow
安装pillow只需要执行如下命令行即可
pip install Pillow
from PIL import Image, ImageFilter, ImageOps
import numpy as np
im = Image.open('D:/images/flower.png')
im.show()
print(im.format, im.size, im.mode)
print(im.getpixel((256, 256)))
new_im = im.convert('L')
new_im.show()
new_im = im.filter(ImageFilter.GaussianBlur())
new_im.show()
new_im.save('D:/my_test.jpg', quality=95)
im = Image.new("RGB", (512, 512), (0, 0, 255))
im.show()
draw.line((0, im.height, im.width, 0), fill=(255, 0, 0), width=8)
draw.rectangle((100, 100, 200, 200), fill=(0, 255, 0))
draw.ellipse((250, 300, 450, 400), fill=(0, 255, 255))
im = Image.open('D:/images/flower.png')
im_invert = ImageOps.invert(im)
im_invert.save('D:/flower_invert.png')
im = Image.open('D:/images/flower.png')
im_rotate = im.rotate(90)
im_rotate .save('D:/flower_rotate.png')
im = Image.open('D:/images/master.jpg')
blur = im.filter(ImageFilter.BLUR)
blur.show()
contour = im.filter(ImageFilter.CONTOUR)
contour.show()
emboss = im.filter(ImageFilter.EMBOSS)
emboss.save('D:/emboss.png')
edges = im.filter(ImageFilter.FIND_EDGES)
edges.save('D:/edges.png')
edges_enhance = im.filter(ImageFilter.EDGE_ENHANCE)
edges_enhance.save('D:/edges_enhance.png')
sharpen = im.filter(ImageFilter.SHARPEN)
sharpen.save('D:/sharpen.png')
usm = im.filter(ImageFilter.UnsharpMask)
usm.save('D:/usm.png')