# -*- coding: utf-8 -*-import os
from PIL import Image
# 切割图片
def splitimage(src, dstpath):img = Image.open(src)w, h = img.sizeprint('Original image info: %sx%s, %s, %s' % (w, h, img.format, img.mode))print('图片切割')num = 1row = 4col = 3rowheight = h // rowcolwidth = w // colfor r in range(row):for c in range(col):box = (c * colwidth, r * rowheight, (c + 1) * colwidth, (r + 1) * rowheight)img.crop(box).save(os.path.join(dstpath, str(num)+'.tif'))num = num + 1print('共生成 %s 张小图片。' % (num-1))newpath = os.listdir(dstpath)for each_png in newpath:print(each_png)file_name, file_type = os.path.splitext(each_png)currentPath = os.path.join(dstpath, each_png)print('the fulll name of the file is :' + currentPath)im = Image.open(currentPath)#进行上下颠倒
#        im.transpose(Image.FLIP_TOP_BOTTOM).save(os.path.join(dstpath, file_name+ '_updown' + file_type))out1 = im.transpose(Image.FLIP_TOP_BOTTOM)#进行左右颠倒out2 = im.transpose(Image.FLIP_LEFT_RIGHT)# 进行旋转90out3 = im.transpose(Image.ROTATE_90)# 进行旋转180out4 = im.transpose(Image.ROTATE_180)# 进行旋转270out5 = im.transpose(Image.ROTATE_270)newname1 = os.path.join(dstpath, file_name+ '_updown' + file_type)out1.save(newname1)newname2 = os.path.join(dstpath, file_name+ '_LR' + file_type)out2.save(newname2)newname3 = os.path.join(dstpath, file_name+ '_Rotate90' + file_type)out3.save(newname3)newname4 = os.path.join(dstpath, file_name+ '_Rotate180' + file_type)out4.save(newname4)newname5 = os.path.join(dstpath, file_name+ '_Rotate270' + file_type)out5.save(newname5)folder = r'./train'  # 存放图片的文件夹
path = os.listdir(folder)
for each_tif in path:  # 批量操作first_name, second_name = os.path.splitext(each_tif)each_tif = os.path.join(folder, each_tif)print(each_tif)print(first_name)mkpath = r'./test'splitimage(each_tif, mkpath)

python图片处理裁剪大小、旋转、镜像相关推荐

  1. 图片的裁剪、旋转、平移、模糊

    图片的裁剪.旋转.放缩.平移.模糊) 1.图片的裁剪 2.Tensorflow 中图片的裁剪 2.图片的旋转 3.图片的放缩 4.图片的平移 5.图片的模糊 俗话说的好呀:图片不够,想办法来凑 在深度 ...

  2. python图片批量裁剪

    测试中对图片有的地方对大小有要求,有的需要裁剪边缘,花了一点时间做了个图片的批量裁剪,同时也学习了python对文件的简单操作 #coding=utf-8 # # 测试需要,裁剪图片,使用之前学过的技 ...

  3. python图片压缩限定大小_Python练习小工具——照片压缩及自定义尺寸更改

    功能及使用如下: 1.点击按钮<选择照片路径>,在弹出的窗口中,按着ctrl多选照片,或者直接ctrl+a全选照片. 2.在界面的输入框中,输入要压缩的百分比数值或 修改尺寸数值(例如高1 ...

  4. 使用Gilde加载图片时裁剪大小异常

    LT.ee("px="+ConvertUtils.dp2px(24));Glide.with(mActivity)//打印出48px.load("http://attac ...

  5. 图片数据增强,包括模糊,亮度,裁剪,旋转,平移,镜像 ,python ,LabelImg,LabelMe工具

    图片数据增强,包括模糊,亮度,裁剪,旋转,平移,镜像 ,python ,LabelImg,LabelMe工具 1 对象检测图片数据增强(使用labelImg工具) 2 对象分割图片数据增强(使用lab ...

  6. 使用python批量裁剪图片为目标大小

    一.背景 当进行深度学习任务如进行训练时,图片的大小可能导致显存不足,一个方法是对图片直接进行resize,这个会导致图片细节不足:另一个是对图片进行裁剪,裁剪成小的尺寸以送入模型训练,这也有一个缺点 ...

  7. 【python】裁剪图片为指定大小,按位置截取,cv2(批量制作主图)

    京东电商的主图需要800*800和624*800两种不同的尺寸(不同类目有所不同), 得到的素材是一份800*800的图片,手动裁剪成624*800效率太低了, python又派上用场了! 用cv2模 ...

  8. 使用Python调整图片尺寸(大小)

    凯哥英语视频 使用Python调整图片尺寸(大小) python有一个图像处理库--PIL,可以处理图像文件.PIL提供了功能丰富的方法,比如格式转换.旋转.裁剪.改变尺寸.像素处理.图片合并等等等等 ...

  9. 搭建自己的图片处理服务 — 智能裁剪、旋转、占位一站搞定

    前言 前两天刚搭建了自己的博客,并写了一篇介绍性的文章:<极简博客搭建,搭建超级简单又好看>,这几天准备写点文章体验一下这款博客.发现不论是撰写文章还是展示效果,都非常符合我的品味,真是太 ...

最新文章

  1. 博途v15安装过程中提示出错_博途V15.1对应的V90 HSP和GSD文件安装
  2. 一步一步学lucene——(第四步:搜索篇)
  3. 物料管理的容差范围维护
  4. S如何边缘控制_强夯法效果如何?来看看这个检测结果
  5. SQLConnect
  6. 爬虫调用百度翻译API
  7. windows下Dos命令行设置代理
  8. Asp.Net中获取 字符串中中英字符的长度
  9. 2016年物联网技术将从概念走向落地
  10. Unity3d 代码修改并恢复鼠标的图标
  11. 正则表达式常用匹配方式
  12. Thinkphp 6.0商城系统,B2C商城系统全新UI
  13. ev3pid巡线_基于LEGO使用PID算法进行单光巡线机器人设计的心得体会
  14. 2022-03-24 windows pc和Android 手机同屏软件vysor,download网址: https://www.vysor.io/#
  15. C#单位档案信息管理系统源码
  16. 关于Dubbo的面试题,建议收藏
  17. 有趣的23000----整理(07)A词根
  18. 误删excel表格数据都没了怎么恢复
  19. Java服务器与客户端传文件,java实现上传文件到服务器和客户端.pdf
  20. 聂易铭:3月11日数字货币插针诱惑,做多只能浅尝辄止

热门文章

  1. Python入门100题 | 第066题
  2. 深度学习,究竟该如何学?
  3. Matlab中imagesc用法
  4. 回归、线性回归和逻辑回归【逻辑回归部分待完成】
  5. 【LeetCode从零单排】No104 Maximum Depth of Binary Tree
  6. 【算法数据结构Java实现】时间复杂度为O(n)的最大和序列
  7. 第九章 组合模型在信贷风控中的应用
  8. 老信贷总结:贷款催收技巧和注意事项
  9. docker部署nginx并且挂载文件夹和文件
  10. 抢椅子游戏java_游戏教案小班抢椅子