【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()
变换结果如下:
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图像处理】图像的缩放、旋转与翻转相关推荐
- 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) 目录
- 【Python+OpenCV 图像的缩放和裁剪】
Python+OpenCV 图像的缩放和裁剪 代码部分 实现效果 代码部分 import cv2 import numpy as npimg = cv2.imread("Photos/1.b ...
- 数字图像处理--图像的缩放变换
在日常工作中,我们经常需要对图像进行缩放(放大.缩小),旋转.平移等各种操作,这类操作统称为图像的几何变换.相对于前面提到的灰度变换,几何变换是改变了原图像像素点在新图像中的空间位置. 我们首先来看看 ...
- python函数图像平移_旋转、缩放和平移二维坐标?
下面是一个关于矩阵的解决方案(这对于这种计算是有意义的,最后,二维坐标是一列的矩阵!)我是说 缩放非常简单,只需将矩阵的每个元素乘以缩放因子即可:scaled = copy.deepcopy(orig ...
- Python实现图像平移、旋转、水平镜像等
一.图像平移 二.图像水平镜像 三.图像垂直镜像 四.图像缩放 五.图像旋转 Python代码实现: import cv2 import math import numpy as npclass Im ...
- python 复杂数据相似度计算_Opencv python图像处理-图像相似度计算
一.相关概念 1. 一般我们人区分谁是谁,给物品分类,都是通过各种特征去辨别的,比如黑长直.大白腿.樱桃唇.瓜子脸.王麻子脸上有麻子,隔壁老王和儿子很像,但是儿子下巴涨了一颗痣和他妈一模一样,让你确定 ...
- python 读取图像发生自动旋转的原因
手机或者相机拍摄照片后,传到电脑中,使用PIL读取时有时会发生旋转: 查看两类图像的具体属性,发现仅有EXIF值有差异 通过查阅资料发现:EXIF代表了图像的方位信息,包含旋转0°.90°.180°和 ...
- Python图像处理库PIL -- 学习资源
Resources 官方指南PIL Handbook(建议看英文,翻译) pil下载 安装中文指南 from the PythonWare PIL home page 推荐先看Python Imagi ...
- 图片批量旋转与翻转工具
图片批量旋转与翻转工具 使用python实现的图片批量旋转与翻转工具,能够多选图片然后统一旋转或翻转. 支持五种操作:1.向左旋转90度 2.向右旋转90度 3.旋转180度 4.左右翻转 5.上下翻 ...
- python图像处理第七课--图像缩放、翻转、旋转、平移--小白的成长历程
#目的为记录在自己运行时存在的问题及解决方法,本文基于CSDN社区的Eastmount大佬的课程,通过学习,其中也增加了自己的考量和问题的解决. 图像缩放 图像缩放由 resize() 函数实现,如下 ...
最新文章
- Win10+Python3.6下Pytorch安装(基于conda或pip)
- MySQL数据表的优化
- OVS datapath主流程分析(二十一)
- Caffe学习系列(15):计算图片数据的均值
- ie禁止html复制元素,JavaScript_禁止选中文字兼容IE、Chrome、FF等,复制代码 代码如下: $(el).attr('u - phpStudy...
- 机器学习理论入门:第二章 经典监督学习算法-决策树
- 云信小课堂丨视频“双录”知多少?
- elasticsearch mapping之index
- 【Alpha】事后分析
- Sublime Text 3插件之Emmet:HTML/CSS代码快速编写神器
- gitee图床不能用了,心态崩了
- java nio oio_Java NIO框架Netty教程(十四) Netty中OIO模型(对比NIO)
- html中使用style设置背景
- 软考(软件设计师)考点总结 -- 信息安全分析与设计
- 除了孙宇晨 币圈还有这些人入不得、出不去
- nyoj592 蛇形填数
- 民营股份制企业是什么意思
- 60条有名的处世原则与定理
- 微信支付实战(完整的代码,复制即可用)
- 我的大学-5-34-林陆