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多线程编程(三):threading.Thread类的重要函数和方法
Apr 05 Python
对于Python中RawString的理解介绍
Jul 07 Python
浅谈numpy数组的几种排序方式
Dec 15 Python
python判断文件是否存在,不存在就创建一个的实例
Feb 18 Python
python把转列表为集合的方法
Jun 28 Python
selenium2.0中常用的python函数汇总
Aug 05 Python
Python环境Pillow( PIL )图像处理工具使用解析
Sep 12 Python
Python分割训练集和测试集的方法示例
Sep 19 Python
PyTorch中反卷积的用法详解
Dec 30 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
Mar 05 Python
Python WSGI 规范简介
Apr 11 Python
Python中with上下文管理协议的作用及用法
Mar 18 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/06/29 PHP
PHP实现事件机制的方法
2015/07/10 PHP
Laravel实现ApiToken认证请求
2019/10/14 PHP
javascript 有用的脚本函数
2009/05/07 Javascript
date.parse在IE和FF中的区别
2010/07/29 Javascript
jqGrid jQuery 表格插件测试代码
2011/08/23 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
JS实战篇之收缩菜单表单布局
2016/12/10 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
2017/02/23 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
2018/04/08 Javascript
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
浅谈Javascript常用正则表达式应用
2019/03/08 Javascript
史上最为详细的javascript继承(推荐)
2019/05/18 Javascript
jquery弹窗时禁止body滚动条滚动的例子
2019/09/21 jQuery
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
基于vue和bootstrap实现简单留言板功能
2020/05/30 Javascript
[54:51]Ti4 冒泡赛第二轮LGD vs C9 3
2014/07/14 DOTA
[52:52]完美世界DOTA2联赛PWL S3 LBZS vs access 第一场 12.10
2020/12/13 DOTA
python概率计算器实例分析
2015/03/25 Python
Python的Django REST框架中的序列化及请求和返回
2016/04/11 Python
Python 私有函数的实例详解
2017/09/11 Python
Python中django学习心得
2017/12/06 Python
通过Turtle库在Python中绘制一个鼠年福鼠
2020/02/03 Python
详解Python的三种拷贝方式
2020/02/11 Python
Python json读写方式和字典相互转化
2020/04/18 Python
Python环境配置实现pip加速过程解析
2020/11/27 Python
Python OpenCV中的numpy与图像类型转换操作
2020/12/11 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
法国低价在线宠物商店:bitiba.fr
2020/07/03 全球购物
法英专业大学生职业生涯规划范文:衡外情,量己力!
2014/09/23 职场文书
车辆年检委托书范本
2014/10/14 职场文书
2015年乡镇财政工作总结
2015/05/19 职场文书
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android