Python图像处理之图像的缩放、旋转与翻转实现方法示例

作者:PHILOS_THU 时间:2023-03-09 11:25:20 

本文实例讲述了Python图像处理之图像的缩放、旋转与翻转实现方法。分享给大家供大家参考,具体如下:

图像的几何变换,如缩放、旋转和翻转等,在图像处理中扮演着重要的角色,python中的Image类分别提供了这些操作的接口函数,下面进行逐一介绍。

1、图像的缩放

图像的缩放使用resize()成员函数,直接在入参中指定缩放后的尺寸即可,示例如下:


#-*- coding: UTF-8 -*-
from PIL import Image
#读取图像
im = Image.open("lenna.jpg")
im.show()
#原图像缩放为128x128
im_resized = im.resize((128, 128))
im_resized.show()

变换结果如下:

Python图像处理之图像的缩放、旋转与翻转实现方法示例

2、图像的旋转

图像的旋转使用成员函数rotate(),在入参中直接指定按逆时针旋转的角度即可,示例如下:


#-*- coding: UTF-8 -*-
from PIL import Image
#读取图像
im = Image.open("lenna.jpg")
im.show()
# 指定逆时针旋转的角度
im_rotate = im.rotate(45)
im_rotate.show()

变换结果如下:

Python图像处理之图像的缩放、旋转与翻转实现方法示例

3、图像的翻转

图像的翻转使用transpose()成员函数,直接在入参中指定变换方式即可,不仅支持上下、左右翻转;也支持逆时针90、180、270等角度的旋转,效果与rotate()相同。示例如下:


out = im.transpose(Image.FLIP_LEFT_RIGHT)
out = im.transpose(Image.FLIP_TOP_BOTTOM)
out = im.transpose(Image.ROTATE_90)
out = im.transpose(Image.ROTATE_180)
out = im.transpose(Image.ROTATE_270)

变换结果如下:

Python图像处理之图像的缩放、旋转与翻转实现方法示例

希望本文所述对大家Python程序设计有所帮助。

来源:https://blog.csdn.net/guduruyu/article/details/70842142

标签:Python,图像
0
投稿

猜你喜欢

  • 关于SQL Server中索引使用及维护简介

    2008-12-24 15:39:00
  • sqlserver 日期比较、日期查询常用语句:月的第一天,季度的第一天等

    2010-08-01 18:58:00
  • Python统计文本词汇出现次数的实例代码

    2022-01-11 02:13:14
  • 浅谈Pytorch中的torch.gather函数的含义

    2022-12-26 02:25:54
  • Python使用Scrapy爬取妹子图

    2022-06-17 23:47:41
  • python3爬取各类天气信息

    2022-01-18 06:09:35
  • 对MySQL慢查询日志进行分析的基本教程

    2024-01-22 20:32:35
  • node.js中使用socket.io制作命名空间

    2024-05-03 15:36:33
  • Spark GraphX 分布式图处理框架图算法详解

    2022-11-01 14:01:40
  • 彻底弄懂CSS盒子模式之五(定位强化练习)

    2007-05-11 16:51:00
  • 详解Scrapy Redis入门实战

    2023-04-14 11:39:08
  • 教你轻松了解MySQL数据库中的结果字符串

    2009-02-23 17:29:00
  • ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别

    2023-07-08 23:15:54
  • Python下载商品数据并连接数据库且保存数据

    2024-01-16 00:26:05
  • PHP控制反转(IOC)和依赖注入(DI)

    2024-05-11 10:09:31
  • python读取word 中指定位置的表格及表格数据

    2021-04-10 02:42:21
  • Python实现可自定义大小的截屏功能

    2022-06-27 15:13:55
  • python 读取dicom文件,生成info.txt和raw文件的方法

    2021-06-26 14:45:50
  • Python判断文本中消息重复次数的方法

    2022-11-12 10:00:54
  • 形成视觉冲击的几种方式

    2008-08-03 15:57:00
  • asp之家 网络编程 m.aspxhome.com