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实现Linux下守护进程的编写方法
Aug 22 Python
Python实现压缩和解压缩ZIP文件的方法分析
Sep 28 Python
python3.6利用pyinstall打包py为exe的操作实例
Oct 31 Python
在ubuntu16.04中将python3设置为默认的命令写法
Oct 31 Python
python实现beta分布概率密度函数的方法
Jul 08 Python
python读写csv文件的方法
Aug 13 Python
python打造爬虫代理池过程解析
Aug 15 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
Feb 15 Python
基于Python计算圆周率pi代码实例
Mar 25 Python
Tensorflow中的降维函数tf.reduce_*使用总结
Apr 20 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
May 13 Python
如何利用python 读取配置文件
Jan 06 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
php 无法载入mysql扩展
2010/03/12 PHP
rrmdir php中递归删除目录及目录下的文件
2011/05/15 PHP
php发送html格式文本邮件的方法
2015/06/10 PHP
图片完美缩放
2006/09/07 Javascript
jquery.validate使用攻略 第二部
2010/07/01 Javascript
jquery trim() 功能源代码
2011/02/14 Javascript
javascript对select标签的控制(option选项/select)
2013/01/31 Javascript
仿百度输入框智能提示的js代码
2013/08/22 Javascript
js验证上传图片的方法
2015/05/12 Javascript
JQuery替换DOM节点的方法
2015/06/11 Javascript
javascript html实现网页版日历代码
2016/03/08 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
2016/07/21 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
2017/08/30 Javascript
Vue的土著指令和自定义指令实例详解
2018/02/04 Javascript
vue使用中的内存泄漏【推荐】
2018/07/10 Javascript
在vue中使用v-bind:class的选项卡方法
2018/09/27 Javascript
深入解析ES6中的promise
2018/11/08 Javascript
详解vue组件中使用路由方法
2019/02/12 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
JavaScript通如何过RGraph实现动态仪表盘
2020/10/15 Javascript
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
python基础教程之数字处理(math)模块详解
2014/03/25 Python
python实现获取Ip归属地等信息
2016/08/27 Python
在自动化中用python实现键盘操作的方法详解
2019/07/19 Python
Python3爬虫中Selenium的用法详解
2020/07/10 Python
html5视频播放_动力节点Java学院整理
2017/07/13 HTML / CSS
详解H5 活动页之移动端 REM 布局适配方法
2017/12/07 HTML / CSS
露营世界:Camping World
2017/02/02 全球购物
集世界奢侈品和设计师品牌的意大利精品买手店:Tessabit
2019/08/17 全球购物
《狮子和兔子》教学反思
2014/03/02 职场文书
三字经教学反思
2014/04/26 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
公务员廉洁从政心得体会
2016/01/19 职场文书
简历自我评价范文
2019/04/24 职场文书
某学校的2019年度工作报告范本
2019/10/11 职场文书
Win10鼠标轨迹怎么开 Win10显示鼠标轨迹方法
2022/04/06 数码科技