图像的几何变换,如缩放、旋转和翻转等,在图像处理中扮演着重要的角色,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()

变换结果如下:

2、图像的旋转

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

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

变换结果如下:

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)

变换结果如下:

2017.04.27

【python图像处理】图像的缩放、旋转与翻转相关推荐

  1. R语言使用magick包的image_rotate函数、image_flip函数、image_flop函数对图像进行缩放旋转、镜像、翻转(Rotate or mirror the image)

    R语言使用magick包的image_rotate函数.image_flip函数.image_flop函数对图像进行缩放旋转.镜像.翻转(Rotate or mirror the image) 目录

  2. 【Python+OpenCV 图像的缩放和裁剪】

    Python+OpenCV 图像的缩放和裁剪 代码部分 实现效果 代码部分 import cv2 import numpy as npimg = cv2.imread("Photos/1.b ...

  3. 数字图像处理--图像的缩放变换

    在日常工作中,我们经常需要对图像进行缩放(放大.缩小),旋转.平移等各种操作,这类操作统称为图像的几何变换.相对于前面提到的灰度变换,几何变换是改变了原图像像素点在新图像中的空间位置. 我们首先来看看 ...

  4. python函数图像平移_旋转、缩放和平移二维坐标?

    下面是一个关于矩阵的解决方案(这对于这种计算是有意义的,最后,二维坐标是一列的矩阵!)我是说 缩放非常简单,只需将矩阵的每个元素乘以缩放因子即可:scaled = copy.deepcopy(orig ...

  5. Python实现图像平移、旋转、水平镜像等

    一.图像平移 二.图像水平镜像 三.图像垂直镜像 四.图像缩放 五.图像旋转 Python代码实现: import cv2 import math import numpy as npclass Im ...

  6. python 复杂数据相似度计算_Opencv python图像处理-图像相似度计算

    一.相关概念 1. 一般我们人区分谁是谁,给物品分类,都是通过各种特征去辨别的,比如黑长直.大白腿.樱桃唇.瓜子脸.王麻子脸上有麻子,隔壁老王和儿子很像,但是儿子下巴涨了一颗痣和他妈一模一样,让你确定 ...

  7. python 读取图像发生自动旋转的原因

    手机或者相机拍摄照片后,传到电脑中,使用PIL读取时有时会发生旋转: 查看两类图像的具体属性,发现仅有EXIF值有差异 通过查阅资料发现:EXIF代表了图像的方位信息,包含旋转0°.90°.180°和 ...

  8. Python图像处理库PIL -- 学习资源

    Resources 官方指南PIL Handbook(建议看英文,翻译) pil下载 安装中文指南 from the PythonWare PIL home page 推荐先看Python Imagi ...

  9. 图片批量旋转与翻转工具

    图片批量旋转与翻转工具 使用python实现的图片批量旋转与翻转工具,能够多选图片然后统一旋转或翻转. 支持五种操作:1.向左旋转90度 2.向右旋转90度 3.旋转180度 4.左右翻转 5.上下翻 ...

  10. python图像处理第七课--图像缩放、翻转、旋转、平移--小白的成长历程

    #目的为记录在自己运行时存在的问题及解决方法,本文基于CSDN社区的Eastmount大佬的课程,通过学习,其中也增加了自己的考量和问题的解决. 图像缩放 图像缩放由 resize() 函数实现,如下 ...

最新文章

  1. Win10+Python3.6下Pytorch安装(基于conda或pip)
  2. MySQL数据表的优化
  3. OVS datapath主流程分析(二十一)
  4. Caffe学习系列(15):计算图片数据的均值
  5. ie禁止html复制元素,JavaScript_禁止选中文字兼容IE、Chrome、FF等,复制代码 代码如下: $(el).attr('u - phpStudy...
  6. 机器学习理论入门:第二章 经典监督学习算法-决策树
  7. 云信小课堂丨视频“双录”知多少?
  8. elasticsearch mapping之index
  9. 【Alpha】事后分析
  10. Sublime Text 3插件之Emmet:HTML/CSS代码快速编写神器
  11. gitee图床不能用了,心态崩了
  12. java nio oio_Java NIO框架Netty教程(十四) Netty中OIO模型(对比NIO)
  13. html中使用style设置背景
  14. 软考(软件设计师)考点总结 -- 信息安全分析与设计
  15. 除了孙宇晨 币圈还有这些人入不得、出不去
  16. nyoj592 蛇形填数
  17. 民营股份制企业是什么意思
  18. 60条有名的处世原则与定理
  19. 微信支付实战(完整的代码,复制即可用)
  20. 我的大学-5-34-林陆

热门文章

  1. 如何设置mysql让其他人能访问_怎么配置MySQL数据库让别人远程访问
  2. 算法与数据结构(归并排序)
  3. Spring4.X系列之AOP-@AspectJ
  4. Java-Java5.0注解解读
  5. Java学习笔记(五)--流程控制
  6. 微服务配置中心是干啥的_微服务入门到精通-分布式配置中心(续)
  7. spring boot jpa级联保存
  8. 超详细C语言的字符串函数讲解
  9. jvm监控工具(排查内存溢出和内存泄漏)
  10. Python的setuptools详解【2】find_packages()