对称变换又叫镜像变换,又叫翻转变换。对称变换有一个对称轴,相对于这个对称轴进行变换。图像的对称变换有两个方向,一个是水平方向上的对称变换,另外一个是垂直方向对称变换,对应的,水平对对称变换的对称轴是过图像中心点的纵轴,垂向对称变换的对称轴是过图像中心点的水平轴。
使用image对象的transpose方法实现对称变换。该方法它有一个参数,指定是水平对称变换还是垂直对称变换。参数的值为image.flip left right时是水平对称变换。为image.top_bottom时,是垂向对称变换。
下面的代码打开一个图片文件并进行水平对称变换。
code.python
>>> from PIL import Image
>>> img=Image.open('D:\\pic.jpg')
>>>
>>> img=img.transpose(Image.FLIP_LEFT_RIGHT) #水平对称变换
>>> img.show()
结果如下图所示。
下面的代码进行垂向对称变换。
code.python
>>> img=img.transpose(Image.FLIP_TOP_BOTTOM) #垂向对称变换
>>> img.show()
结果如下图所示。