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脚本操作MongoDB的教程
Apr 16 Python
改进Django中的表单的简单方法
Jul 17 Python
使用Python3制作TCP端口扫描器
Apr 17 Python
Python SQLite3简介
Feb 22 Python
python中使用print输出中文的方法
Jul 16 Python
Python占用的内存优化教程
Jul 28 Python
python切片(获取一个子列表(数组))详解
Aug 09 Python
python-OpenCV 实现将数组转换成灰度图和彩图
Jan 09 Python
Python字符串及文本模式方法详解
Sep 10 Python
python基于pygame实现飞机大作战小游戏
Nov 19 Python
用 Python 元类的特性实现 ORM 框架
May 19 Python
如何利用pygame实现打飞机小游戏
May 30 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
农民C键的运用技巧
2020/03/04 星际争霸
浅谈Windows下 PHP4.0与oracle 8的连接设置
2006/10/09 PHP
PHP入门速成教程
2007/03/19 PHP
Smarty的配置与高级缓存技术分享
2012/06/05 PHP
PHP限制HTML内容中图片必须是本站的方法
2015/06/16 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
2017/05/09 PHP
javascript中使用replaceAll()函数实现字符替换的方法
2010/12/25 Javascript
jquery的ajax请求全面了解
2013/03/20 Javascript
JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
2016/04/18 Javascript
PassWord输入框代码分享
2016/06/07 Javascript
用iframe实现不刷新整个页面上传图片的实例
2016/11/18 Javascript
基于vue实现swipe轮播组件实例代码
2017/05/24 Javascript
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
2020/05/09 Javascript
vue实现数字滚动效果
2020/06/29 Javascript
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
[02:52]2017DOTA2国际邀请赛中国区预选赛晋级之路
2017/07/03 DOTA
python多线程编程方式分析示例详解
2013/12/06 Python
从零学Python之hello world
2014/05/21 Python
深入了解Python数据类型之列表
2016/06/24 Python
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
python实现俄罗斯方块游戏
2020/03/25 Python
python实现彩票系统
2020/06/28 Python
Python3简单实现串口通信的方法
2019/06/12 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
HTML5新增元素如何兼容旧浏览器有哪些方法
2014/05/09 HTML / CSS
const和static readonly区别
2013/05/20 面试题
英语硕士生求职简历的自我评价
2013/10/15 职场文书
电子商务个人自荐信
2013/12/12 职场文书
先进工作者获奖感言
2014/02/08 职场文书
干部四风问题整改措施思想汇报
2014/10/13 职场文书
销售工作决心书
2015/02/04 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
保险公司岗前培训工作总结
2015/10/24 职场文书
《学会看病》教学反思
2016/02/17 职场文书
windows server2016安装oracle 11g的图文教程
2022/07/15 Servers