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中的变量和作用域详解
Jul 13 Python
Python中取整的几种方法小结
Jan 06 Python
将TensorFlow的模型网络导出为单个文件的方法
Apr 23 Python
python3+PyQt5使用数据库表视图
Apr 24 Python
python print输出延时,让其立刻输出的方法
Jan 07 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
Jan 15 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
Jun 05 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
Feb 26 Python
Python调用shell命令常用方法(4种)
May 11 Python
利用python对mysql表做全局模糊搜索并分页实例
Jul 12 Python
Python实现扫码工具的示例代码
Oct 09 Python
python如何实现递归转非递归
Feb 25 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 购物车完整实现代码
2014/06/05 PHP
php获取当月最后一天函数分享
2015/02/02 PHP
PHP实现适用于自定义的验证码类
2016/06/15 PHP
PHP导出带样式的Excel示例代码
2016/08/28 PHP
CSS中一些@规则的用法小结
2021/03/09 HTML / CSS
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
2009/11/28 Javascript
jquery json 实例代码
2010/12/02 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
jQuery中size()方法用法实例
2014/12/27 Javascript
JavaScript中的数组操作介绍
2014/12/30 Javascript
javascript面向对象之共享成员属性与方法及prototype关键字用法
2015/01/13 Javascript
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
JavaScript数组的一些奇葩行为
2016/01/25 Javascript
AngularJS的$location使用方法详解
2017/10/19 Javascript
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
2018/01/21 jQuery
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
原生js添加一个或多个类名的方法分析
2019/07/30 Javascript
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
[03:55]2014DOTA2国际邀请赛 Fnatic经理采访赢DK在情理之中
2014/07/10 DOTA
Python 查找字符在字符串中的位置实例
2018/05/02 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
2018/07/02 Python
Selenium python时间控件输入问题解决方案
2020/07/22 Python
浅谈如何使用python抓取网页中的动态数据实现
2020/08/17 Python
了解一下python内建模块collections
2020/09/07 Python
HTML5边玩边学(3)像素和颜色
2010/09/21 HTML / CSS
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
Otiumberg官网:英国半精致珠宝品牌
2021/01/16 全球购物
班级德育工作实施方案
2014/02/21 职场文书
《闻一多先生的说和做》教学反思
2014/04/28 职场文书
三年级学生评语大全
2014/12/26 职场文书
技术员岗位职责范本
2015/04/11 职场文书
学校开除通知书
2015/04/25 职场文书
大学优秀学生主要事迹材料
2015/11/04 职场文书
详解非极大值抑制算法之Python实现
2021/06/28 Python
SpringBoot连接MySQL获取数据写后端接口的操作方法
2021/11/02 MySQL