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中的对象与类型
Dec 11 Python
python+opencv实现动态物体追踪
Jan 09 Python
PyQt5主窗口动态加载Widget实例代码
Feb 07 Python
python实现随机漫步算法
Aug 27 Python
记录Python脚本的运行日志的方法
Jun 05 Python
Python当中的array数组对象实例详解
Jun 12 Python
完美解决pycharm导入自己写的py文件爆红问题
Feb 12 Python
jupyter 导入csv文件方式
Apr 21 Python
python中sympy库求常微分方程的用法
Apr 28 Python
详解Anaconda安装tensorflow报错问题解决方法
Nov 01 Python
opencv python 对指针仪表读数识别的两种方式
Jan 14 Python
一行代码python实现文件共享服务器
Apr 22 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 多行多列显示
2009/08/15 PHP
PHP开发框架kohana中处理ajax请求的例子
2014/07/14 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
用于自动添加Digg This!按钮的JavaScript
2006/12/23 Javascript
javascript动画效果类封装代码
2007/08/28 Javascript
基于jQuery的Tab选项框效果代码(插件)
2011/03/01 Javascript
js 动态为textbox添加下拉框数据源的方法
2014/04/24 Javascript
Javascript中Array.prototype.map()详解
2014/10/22 Javascript
javascript字符串替换函数如何一次性全部替换掉
2015/10/30 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
2017/12/09 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
2019/02/20 jQuery
ES6 Iterator接口和for...of循环用法分析
2019/07/31 Javascript
Layer UI表格列日期格式化及取消自动填充日期的实现方法
2020/05/10 Javascript
React实现类似淘宝tab居中切换效果的示例代码
2020/06/02 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
python发腾讯微博代码分享
2014/01/10 Python
Python使用Pycrypto库进行RSA加密的方法详解
2016/06/06 Python
详解Python 模拟实现生产者消费者模式的实例
2017/08/10 Python
Python矩阵常见运算操作实例总结
2017/09/29 Python
python爬虫headers设置后无效的解决方法
2017/10/21 Python
Python实现EXCEL表格的排序功能示例
2019/06/25 Python
python超时重新请求解决方案
2019/10/21 Python
通过Python扫描代码关键字并进行预警的实现方法
2020/05/24 Python
基于CSS3实现的几个小loading效果
2018/09/27 HTML / CSS
荷兰最大的儿童服装店:The Kids Republic
2019/04/13 全球购物
易程科技软件测试笔试
2013/03/24 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
2013/03/30 面试题
幼儿园中班上学期评语
2014/04/18 职场文书
竞选大队干部演讲稿
2014/09/11 职场文书
五年级小学生评语
2014/12/26 职场文书
二年级学生期末评语
2014/12/26 职场文书
美术教师求职信范文
2015/03/20 职场文书
Python中request的基本使用解决乱码问题
2022/04/12 Python
Python函数对象与闭包函数
2022/04/13 Python