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中的hashlib和base64加密模块使用实例
Sep 02 Python
python用10行代码实现对黄色图片的检测功能
Aug 10 Python
基于Python闭包及其作用域详解
Aug 28 Python
tensorflow实现简单的卷积网络
May 24 Python
pytorch 数据集图片显示方法
Jul 26 Python
对web.py设置favicon.ico的方法详解
Dec 04 Python
详解Python可视化神器Yellowbrick使用
Nov 11 Python
python+opencv实现车牌定位功能(实例代码)
Dec 24 Python
Python中的整除和取模实例
Jun 03 Python
Python 如何对文件目录操作
Jul 10 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
Aug 27 Python
用python基于appium模块开发一个自动收取能量的小助手
Sep 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处理restful请求的路由类分享
2014/02/27 PHP
php中session过期时间设置及session回收机制介绍
2014/05/05 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
完美解决thinkphp唯一索引重复时出错的问题
2017/03/31 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
js的闭包的一个示例说明
2008/11/18 Javascript
帮助避免错误的Javascript陷阱清单
2009/05/31 Javascript
Jquery调用webService远程访问出错的解决方法
2010/05/21 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
JS对字符串编码的几种方式使用指南
2015/05/14 Javascript
浅谈jquery设置和获得checkbox选中的问题
2016/08/19 Javascript
bootstrap网格系统使用方法解析
2017/01/13 Javascript
js实现倒计时效果(小于10补零)
2017/03/08 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
2017/04/10 Javascript
javascript中神奇的 Date对象小结
2017/10/12 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
js实现移动端轮播图
2020/12/21 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
Vue实现点击当前行变色
2020/12/14 Vue.js
[09:37]2018DOTA2国际邀请赛寻真——不懈追梦的Team Serenity
2018/08/13 DOTA
在Python的while循环中使用else以及循环嵌套的用法
2015/10/14 Python
基于Python对象引用、可变性和垃圾回收详解
2017/08/21 Python
Python数据类型之Set集合实例详解
2019/05/07 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
Python如何实现后端自定义认证并实现多条件登陆
2020/06/22 Python
Python从MySQL数据库中面抽取试题,生成试卷
2021/01/14 Python
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
Html5监听手机摇一摇事件的实现
2019/11/07 HTML / CSS
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
BannerBuzz加拿大:在线定制横幅印刷、广告和标志
2020/03/10 全球购物
历史系自荐信范文
2013/12/24 职场文书
师生聚会感言
2014/01/26 职场文书
文明家庭先进事迹材料
2014/05/14 职场文书
Java基础之线程锁相关知识总结
2021/06/30 Java/Android
一小时学会TensorFlow2之基本操作2实例代码
2021/09/04 Python