Pillow图像几何变换

  图像的几何变换主要包括图像翻转、图像旋转和图像变换操作,Image 类提供了处理这些操作的函数 transpose()、rotate() 和 transform(),下面分别对它们进行讲解。

Pillow图像几何变换

  transpose()翻转操作

  该函数可以实现图像的垂直、水平翻转,语法格式如下:

Image.transpose(method)1复制代码类型:[python]

  method 参数决定了图片要如何翻转,参数值如下:

  Image.FLIP_LEFT_RIGHT:左右水平翻转;

  Image.FLIP_TOP_BOTTOM:上下垂直翻转;

  Image.ROTATE_90:图像旋转 90 度;

  Image.ROTATE_180:图像旋转 180 度;

  Image.ROTATE_270:图像旋转 270 度;

  Image.TRANSPOSE:图像转置;

  Image.TRANSVERSE:图像横向翻转。

  rotate()任意角度旋转

  当我们想把图像旋转任意角度时,可以使用 rotate() 函数,语法格式如下:

Image.rotate(angle, resample=PIL.Image.NEAREST, expand=None, center=None, translate=None, fillcolor=None)1复制代码类型:[python]

  参数说明如下:

  angle:表示任意旋转的角度;

  resample:重采样滤波器,默认为 PIL.Image.NEAREST 最近邻插值方法;

  expand:可选参数,表示是否对图像进行扩展,如果参数值为 True 则扩大输出图像,如果为 False 或者省略,则表示按原图像大小输出;

  center:可选参数,指定旋转中心,参数值是长度为 2 的元组,默认以图像中心进行旋转;

  translate:参数值为二元组,表示对旋转后的图像进行平移,以左上角为原点;

  fillcolor:可选参数,填充颜色,图像旋转后,对图像之外的区域进行填充。

  transform()图像变换

  该函数能够对图像进行变换操作,通过指定的变换方式,产生一张规定大小的新图像,语法格式如下:

Image.transform(size, method, data=None, resample=0) 1复制代码类型:[python]

  参数说明:

  size:指定新图片的大小;

  method:指定图片的变化方式,比如 Image.EXTENT 表示矩形变换;

  data:该参数用来给变换方式提供所需数据;

  resample:图像重采样滤波器,默认参数值为 PIL.Image.NEAREST。

开课吧广场-人才学习交流平台

展开阅读全文

页面更新:2024-05-15

标签:图像   近邻   滤波器   几何   语法   函数   角度   大小   水平   参数   类型   操作   代码   格式   方式   图片   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top