python中批量将矩形图片转化为正方形图片,并且缩放
前言
为了在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中批量将矩形图片转化为正方形图片,并且缩放相关推荐
- linux系统python截图不显示中文_Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题...
本文主要向大家介绍了Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题,通过具体的内容向大家展现,希望对大家学习Linux运维知 ...
- python 利用opencv把图片转化为素描图片
转两个源代码,都能将原图转化为素描图片,效果都还不错.拿去可以直接用 转自:https://blog.csdn.net/weixin_39059031/article/details/82724951 ...
- java实现图片转化为字符图片
最近在网上看到一些图片转化为字符的网站 http://ku.cndesign.com/pic/ 网站地址 一个实例: ps:这里图片被吃掉了 转化之后为: eQHpv oNHHHAn ,2UTj VH ...
- JAVA中将图片转化为圆形图片
/** * 将图片处理为圆形图片 * 传入的图片必须是正方形的才会生成圆形 如果是长方形的比例则会变成椭圆的 * * @param url * @return */ public BufferedI ...
- iOS开发 开发笔记,图片裁剪成正方形图片;
/// 裁剪图片,以宽度为标准,裁剪成正方形图片,size = (width,width) - (UIImage *)cutImageWithImage:(UIImage *)image {if (! ...
- ArcGis如何插入图片_在Word中批量插入多张图片,如何让图片统一缩小且清晰度不变?...
在Word文档中,如果一个文档插入很多张照片,而且图片大小不一,这时候如果你想让插入的图片统一大小你会怎么做? 今天小编用Word 2016来教大家怎样统一让图片缩小又不会降低图片的质量的详细教程! ...
- 用Python中BeautifulSoup爬取翻页式网页图片(爬取海贼王漫画)
以爬取海贼王漫画为例 成果图: 话不多逼,开始表演 首先需要的库: import request from bs4 import BeautifulSoup import urllib.request ...
- 如何将夜晚图片转化为白天图片 matlab,Python|记一次图片夜景效果尝试
好久没做过dip了,而且之前实现所有的方法都是使用matlab这种无脑操作的库语言.因此一开始甚至忘了怎么读取图片. 从PIL到openCV,再到matplotlib.直到我知道了导入opencv是下 ...
- 如何将夜晚图片转化为白天图片 matlab,教你简单几步将白天图片转换成夜景图_资源库...
摘要:教你简单几步将白天图片转换成夜景图_资源库 摘要:今天分享一个有趣的教程,教大家利用滤镜和调整图层,简单几步将白天图片变成夜景图,特别实用,还能学到一个鲜为人知的调色功能,看看赶紧练练吧. 原图 ...
最新文章
- JAV A获取项目路径
- jboss中控制台jmx-console 登录的用户名和密码设置
- linux虚拟实验室关闭了,centos8禁用selinux临时关闭/永久关闭
- JVM内存溢出分析-实战JVM(二)
- [转]Android中handler机制的原理
- promehteus 监控超时_05 . Prometheus监控Nginx
- 《简明 PHP 教程》00 开篇
- NGINX SSL配置之设置HTTPS服务器
- 傻瓜看完都可以简单使用Git
- Java 使用反射 Class.forName() 报错java.lang.ClassNotFoundException 的解决办法
- 【协议分析】WAP1.x协议栈浅析-WSP协议
- python调用dm.dll
- matlab在非线性动力学,基于Matlab的非线性动力学系统分析
- 世界各国浏览器语言代码本地化对照表
- 他安息,只因天使离去
- 单片机继电器控制实验程序C语言,用单片机通过继电器来控制电热水器的实验...
- C语言100题练习计划 27——字符串替换
- 点击按钮返回数组 ages 中所有元素都大于输入框指定数值的元素和 $set()
- 在CSDN博客中添加Google Adsense等广告来赚钱
- python看门狗(watchdog)、多线程、实现文件夹实时监听、日志输出、备份