一、简单的几何变换
out = image.resize((128, 128))
out = image.rotate(45) # 逆时针旋转 45 度角。
out = image.transpose(Image.FLIP_LEFT_RIGHT) # 左右对换。
out = image.transpose(Image.FLIP_TOP_BOTTOM) # 上下对换。
out = image.transpose(Image.ROTATE_90) # 旋转 90 度角。
查看图片对比的话,可以借助matplotlib包(当然也可以分别像上一次讲解的那样,分别imshow()出来):
import matplotlib.pyplot as plt
····· # 这里写读取图片以及对图片的处理,上一个教程有叙述
plt.subplot(121), plt.imshow(image), plt.title('origial')
plt.subplot(122), plt.imshow(out), plt.title('Highpass')
plt.xticks([]), plt.yticks([])
plt.show()
plt.close()
matplotlib包的显示效果如下:(前述左右对调实现的)
二、滤镜、亮度、像素的操作
change1 = image.filter(ImageFilter.DETAIL) #滤镜
change2 = image.point(lambda i: i * 0.5) #亮度
change3 = image.resize((1280, 1280)) #像素
调节亮度效果如下:
这次的教程写的主要是简单的函数的应用,那么在下一个教程中,将会介绍PIL包中的某些模块的应用。欢迎继续学习 ~