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爬虫之爬虫的定义及URL构成
Nov 04 Python
python提取图像的名字*.jpg到txt文本的方法
May 10 Python
Django读取Mysql数据并显示在前端的实例
May 27 Python
对python requests的content和text方法的区别详解
Oct 11 Python
Python类中的魔法方法之 __slots__原理解析
Aug 26 Python
python中的itertools的使用详解
Jan 13 Python
详解python中各种文件打开模式
Jan 19 Python
Python GUI库PyQt5样式QSS子控件介绍
Feb 25 Python
Python爬取数据并实现可视化代码解析
Aug 12 Python
利用python汇总统计多张Excel
Sep 22 Python
OpenCV-Python模板匹配人眼的实例
Jun 08 Python
python之基数排序的实现
Jul 26 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
ThinkPHP CURD方法之page方法详解
2014/06/18 PHP
php实现计算百度地图坐标之间距离的方法
2016/05/05 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
PHP 数组黑名单/白名单实例代码详解
2019/06/04 PHP
JS分割字符串并放入数组的函数
2011/07/04 Javascript
javascript模块化是什么及其优缺点介绍
2013/09/02 Javascript
js图片向右一张张滚动效果实例代码
2013/11/23 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
2015/09/08 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
2016/01/12 Javascript
BootStrap智能表单实战系列(七)验证的支持
2016/06/13 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
2016/08/11 Javascript
AngularJs Injecting Services Into Controllers详解
2016/09/02 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
2017/11/24 Javascript
关于 angularJS的一些用法
2017/11/29 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
2018/07/17 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
JS插入排序简单理解与实现方法分析
2019/11/25 Javascript
Python实现豆瓣图片下载的方法
2015/05/25 Python
Python读取网页内容的方法
2015/07/30 Python
python实现基于SVM手写数字识别功能
2020/05/27 Python
Python 在字符串中加入变量的实例讲解
2018/05/02 Python
pandas对dataFrame中某一个列的数据进行处理的方法
2019/07/08 Python
深入学习python多线程与GIL
2019/08/26 Python
基于python3生成标签云代码解析
2020/02/18 Python
python实现堆排序的实例讲解
2020/02/21 Python
Pytest框架之fixture的详细使用教程
2020/04/07 Python
python简单实现9宫格图片实例
2020/09/03 Python
Python colormap库的安装和使用详情
2020/10/06 Python
建筑设计专业求职自我评价
2014/03/02 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
通知范文怎么写
2015/04/16 职场文书
同乡会致辞
2015/07/30 职场文书
四年级数学教学反思
2016/02/16 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python