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实现爬取千万淘宝商品的方法
Jun 30 Python
python web框架学习笔记
May 03 Python
听歌识曲--用python实现一个音乐检索器的功能
Nov 15 Python
Django框架教程之正则表达式URL误区详解
Jan 28 Python
pandas数据处理基础之筛选指定行或者指定列的数据
May 03 Python
Python判断中文字符串是否相等的实例
Jul 06 Python
python利用Opencv实现人脸识别功能
Apr 25 Python
Python3中函数参数传递方式实例详解
May 05 Python
使用Python正则表达式操作文本数据的方法
May 14 Python
pandas中遍历dataframe的每一个元素的实现
Oct 23 Python
简单了解Python多态与属性运行原理
Jun 15 Python
vscode+PyQt5安装详解步骤
Aug 12 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使用sql数据库 获取字段问题介绍
2013/08/12 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
2014/06/12 PHP
thinkphp中ajax与php响应过程详解
2014/12/08 PHP
Nginx下配置codeigniter框架方法
2015/04/07 PHP
php实现购物车产品删除功能(2)
2020/07/23 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
php面向对象程序设计入门教程
2019/06/22 PHP
extjs中form与grid交互数据(record)的方法
2013/08/29 Javascript
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
JS实现定时自动关闭DIV层提示框的方法
2015/05/11 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
2016/06/02 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
一个基于react的图片裁剪组件示例
2018/04/18 Javascript
Vue 中axios配置实例详解
2018/07/27 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
2019/05/30 NodeJs
Vue实现按钮级权限方案
2019/11/21 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
vue 实现基础组件的自动化全局注册
2020/12/25 Vue.js
听歌识曲--用python实现一个音乐检索器的功能
2016/11/15 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
2017/04/11 Python
利用aardio给python编写图形界面
2017/08/21 Python
Python实现的摇骰子猜大小功能小游戏示例
2017/12/18 Python
详解Python nose单元测试框架的安装与使用
2017/12/20 Python
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
MYSQL相比于其他数据库有哪些特点
2013/07/19 面试题
读书月活动方案
2014/05/22 职场文书
2014最新党员批评与自我批评材料
2014/09/24 职场文书
个人作风建设总结
2014/10/23 职场文书
学生上课说话检讨书
2014/10/25 职场文书
精神文明建设先进个人事迹材料
2014/12/24 职场文书
2015年七七事变78周年纪念活动方案
2015/05/06 职场文书
贫困证明怎么写
2015/06/16 职场文书
关于Javascript闭包与应用的详解
2021/04/22 Javascript
Java框架入门之简单介绍SpringBoot框架
2021/06/18 Java/Android