python实现旋转和水平翻转的方法


Posted in Python onOctober 25, 2018

如下所示:

# coding=utf-8
import glob
import os

from PIL import Image


def rotate_270(imgae):
"""
将图片旋转270度
"""
# 读取图像
im = Image.open(imgae)
# im.show()
# 指定逆时针旋转的角度
im_rotate = im.rotate(270)
# im_rotate.show()
return im_rotate


def flip_horizontal(image):
"""
将图片水平翻转
"""
im = Image.open(image)
# im.show()
im_fh = im.transpose(Image.FLIP_LEFT_RIGHT)
# im_fh.show()
return im_fh


def createFile(path):
isExists = os.path.exists(path)
# 判断结果
if not isExists:
# 如果不存在则创建目录
# 创建目录操作函数
os.makedirs(path)
return True
else:
# 如果目录存在则不创建,并提示目录已存在
print('%s 目录已存在' % path)
return False


def main():
path = 'D:/VideoPhotos/hongshi/'
createFile('D:/VideoPhotos/hongshi_rotate')
createFile('D:/VideoPhotos/hongshi_flip_horizontal')

dirs = os.listdir(path)
for dir in dirs:
# print(dir)
createFile('D:/VideoPhotos/hongshi_rotate/' + dir)
createFile('D:/VideoPhotos/hongshi_flip_horizontal/' + dir)

images = glob.glob(path + dir + r"\*.jpg")
for image in images:
image_name = image[image.find("\\"):]
print(image_name)
rotate_270(image).save('D:/VideoPhotos/hongshi_rotate/' + dir +
image_name)
flip_horizontal(image).save(
'D:/VideoPhotos/hongshi_flip_horizontal/' + dir + image_name)


if __name__ == '__main__':
main()

以上这篇python实现旋转和水平翻转的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
跟老齐学Python之眼花缭乱的运算符
Sep 14 Python
Using Django with GAE Python 后台抓取多个网站的页面全文
Feb 17 Python
Python3实现的字典、列表和json对象互转功能示例
May 22 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
Aug 10 Python
解决Django连接db遇到的问题
Aug 29 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
Dec 04 Python
python进程的状态、创建及使用方法详解
Dec 06 Python
Pytorch 使用不同版本的cuda的方法步骤
Apr 02 Python
python集合能干吗
Jul 19 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
Feb 02 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
Feb 25 Python
Python进程池与进程锁之语法学习
Apr 11 Python
使用Python实现从各个子文件夹中复制指定文件的方法
Oct 25 #Python
python 实现对文件夹中的图像连续重命名方法
Oct 25 #Python
python微信公众号之关注公众号自动回复
Oct 25 #Python
python 文件查找及内容匹配方法
Oct 25 #Python
利用python循环创建多个文件的方法
Oct 25 #Python
用python生成1000个txt文件的方法
Oct 25 #Python
Python爬虫之正则表达式的使用教程详解
Oct 25 #Python
You might like
无线电广播的开始
2002/01/30 无线电
PHP 万年历实现代码
2012/10/18 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
php redis实现对200w用户的即时推送
2017/03/04 PHP
Mootools 1.2教程(21)——类(二)
2009/09/15 Javascript
img onload事件绑定各浏览器均可执行
2012/12/19 Javascript
关于jQuery参考实例 1.0 jQuery的哲学
2013/04/07 Javascript
深入理解JavaScript系列(29):设计模式之装饰者模式详解
2015/03/03 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
2015/11/30 Javascript
JavaScript中的事件委托及好处
2016/07/12 Javascript
第一次接触神奇的Bootstrap
2016/10/14 Javascript
Bootstrap table两种分页示例
2016/12/23 Javascript
gulp解决跨域的配置文件问题
2017/06/08 Javascript
vue实现选项卡及选项卡切换效果
2018/04/24 Javascript
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
2020/03/10 Javascript
使用React代码动态生成栅格布局的方法
2020/05/24 Javascript
使用vue引入maptalks地图及聚合效果的实现
2020/08/10 Javascript
python解析xml文件操作实例
2014/10/05 Python
微信跳一跳python辅助脚本(总结)
2018/01/11 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
详解PyCharm安装MicroPython插件的教程
2019/06/24 Python
python 动态调用函数实例解析
2019/10/21 Python
python线程join方法原理解析
2020/02/11 Python
Transpose 数组行列转置的限制方式
2020/02/11 Python
Pytorch数据拼接与拆分操作实现图解
2020/04/30 Python
Python3 webservice接口测试代码详解
2020/06/23 Python
Python Matplotlib简易教程(小白教程)
2020/07/28 Python
python中的unittest框架实例详解
2021/02/05 Python
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
北美个性化礼品商店:Things Remembered
2018/06/12 全球购物
20世纪40年代连衣裙和复古服装:The Seamstress Of Bloomsbury
2018/07/24 全球购物
大四毕业生自荐书
2014/07/05 职场文书
先进教师个人事迹材料
2014/12/15 职场文书
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle