前言

为了在pytorch中进行深度学习的时候尽可能的采用正方形图片作为输入,需要将自己做的样本图片最好转化为正方形图片。具体的见代码,代码中有每一行的注释。

python代码

from PIL import Image
import osdef Square_Generated (read_file): # 创建一个函数用来产生所需要的正方形图片转化image = Image.open(read_file)   # 导入图片w, h = image.size  # 得到图片的大小# print(w,h)new_image = Image.new('RGB', size=(max(w, h), max(w, h)),color= 'white')  # 创建新的一个图片,大小取长款中最长的一边,color决定了图片中填充的颜色# print(background)length = int(abs(w - h))  # 一侧需要填充的长度box = (length, 0) if w < h else (0, length)  # 放在box中new_image.paste(image, box)                #产生新的图片new_image=new_image.resize((256,256))      #对图片进行缩放处理,这一步可以省略,GPU内存不足了,只能缩小跑CNN,试试效果return new_image# source_path = './pics_GeneratedSqare_Test/'
# save_path = './square_pictureGenerated/'
source_path = './jitter_pictureGenerated/'     # 矩形图片存放的路径
save_path = './Train_jitter_Square/'           # 新产生的正方形图片存放的路径
if not os.path.exists(save_path):os.mkdir(save_path)file_names = os.listdir(source_path)          # 获取矩形图片的名字
for i in range(len(file_names)):              # 循环批量处理img = Square_Generated(source_path + file_names[i]) # 通过函数批量获取新的正方形图片img.save(save_path+file_names[i],'PNG')             # 保存图片print('number',i)print(img)

python中批量将矩形图片转化为正方形图片,并且缩放相关推荐

  1. linux系统python截图不显示中文_Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题...

    本文主要向大家介绍了Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题,通过具体的内容向大家展现,希望对大家学习Linux运维知 ...

  2. python 利用opencv把图片转化为素描图片

    转两个源代码,都能将原图转化为素描图片,效果都还不错.拿去可以直接用 转自:https://blog.csdn.net/weixin_39059031/article/details/82724951 ...

  3. java实现图片转化为字符图片

    最近在网上看到一些图片转化为字符的网站 http://ku.cndesign.com/pic/ 网站地址 一个实例: ps:这里图片被吃掉了 转化之后为: eQHpv oNHHHAn ,2UTj VH ...

  4. JAVA中将图片转化为圆形图片

    /** * 将图片处理为圆形图片 * 传入的图片必须是正方形的才会生成圆形 如果是长方形的比例则会变成椭圆的 *  * @param url * @return */ public BufferedI ...

  5. iOS开发 开发笔记,图片裁剪成正方形图片;

    /// 裁剪图片,以宽度为标准,裁剪成正方形图片,size = (width,width) - (UIImage *)cutImageWithImage:(UIImage *)image {if (! ...

  6. ArcGis如何插入图片_在Word中批量插入多张图片,如何让图片统一缩小且清晰度不变?...

    在Word文档中,如果一个文档插入很多张照片,而且图片大小不一,这时候如果你想让插入的图片统一大小你会怎么做? 今天小编用Word 2016来教大家怎样统一让图片缩小又不会降低图片的质量的详细教程! ...

  7. 用Python中BeautifulSoup爬取翻页式网页图片(爬取海贼王漫画)

    以爬取海贼王漫画为例 成果图: 话不多逼,开始表演 首先需要的库: import request from bs4 import BeautifulSoup import urllib.request ...

  8. 如何将夜晚图片转化为白天图片 matlab,Python|记一次图片夜景效果尝试

    好久没做过dip了,而且之前实现所有的方法都是使用matlab这种无脑操作的库语言.因此一开始甚至忘了怎么读取图片. 从PIL到openCV,再到matplotlib.直到我知道了导入opencv是下 ...

  9. 如何将夜晚图片转化为白天图片 matlab,教你简单几步将白天图片转换成夜景图_资源库...

    摘要:教你简单几步将白天图片转换成夜景图_资源库 摘要:今天分享一个有趣的教程,教大家利用滤镜和调整图层,简单几步将白天图片变成夜景图,特别实用,还能学到一个鲜为人知的调色功能,看看赶紧练练吧. 原图 ...

最新文章

  1. JAV A获取项目路径
  2. jboss中控制台jmx-console 登录的用户名和密码设置
  3. linux虚拟实验室关闭了,centos8禁用selinux临时关闭/永久关闭
  4. JVM内存溢出分析-实战JVM(二)
  5. [转]Android中handler机制的原理
  6. promehteus 监控超时_05 . Prometheus监控Nginx
  7. 《简明 PHP 教程》00 开篇
  8. NGINX SSL配置之设置HTTPS服务器
  9. 傻瓜看完都可以简单使用Git
  10. Java 使用反射 Class.forName() 报错java.lang.ClassNotFoundException 的解决办法
  11. 【协议分析】WAP1.x协议栈浅析-WSP协议
  12. python调用dm.dll
  13. matlab在非线性动力学,基于Matlab的非线性动力学系统分析
  14. 世界各国浏览器语言代码本地化对照表
  15. 他安息,只因天使离去
  16. 单片机继电器控制实验程序C语言,用单片机通过继电器来控制电热水器的实验...
  17. C语言100题练习计划 27——字符串替换
  18. 点击按钮返回数组 ages 中所有元素都大于输入框指定数值的元素和 $set()
  19. 在CSDN博客中添加Google Adsense等广告来赚钱
  20. python看门狗(watchdog)、多线程、实现文件夹实时监听、日志输出、备份

热门文章

  1. mysql通过股票代码查数据_如何在交易数据中查询各个版本交易量前三的股票?(MySQL分组排名)...
  2. 购买的随身WiFi扣卡日记-拆掉内置的esim流量卡
  3. 关于计算机学院 公众号的名字,好听的微信公众号名字
  4. UE4制作星际天空球
  5. foo/bar/baz/qux
  6. 关于 Kubernetes中kube-controller-managerr的一些笔记
  7. R语言的版本更新以及迁移R包
  8. 数据防泄密软件可以解决哪些安全问题?
  9. 数据分析神器Alteryx
  10. 常微分方程编程基础(ODE)