长方形图片填充为正方形
因为训练数据需要输入正方形,自己只有长方形的图片,所以用了个傻子方法把图片pad成正方形放入(图片从1024* 720变成了1024* 1024)。
from PIL import Image
import osdef transform (read_file): # 创建一个函数用来产生所需要的正方形图片转化image = Image.open(read_file) # 导入图片w, h = image.size # 得到图片的大小new = Image.new('RGB', size=(max(w, h), max(w, h)),color= 'white') # 新建图片填充白色box = (int(abs(w - h)), 0) if w < h else (0, length) # 放在box中new_image.paste(image, box) #产生新的图片# new=new.resize((256,256)) #如果需要可以缩小图片方便训练return newsource_path = 'img/' # 矩形图片存放的路径
save_path = 'new/' # 新产生的正方形图片存放的路径
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 = transform(source_path + file_names[i]) # 批量导入图片img.save(save_path+file_names[i],'png') # 保存图片print('number',i)print(img)
长方形图片填充为正方形相关推荐
- 【uniapp】长方形图片显示中间正方形部分不压缩图片(圆形展示)
实现思路 在使用 uni-app 框架的 uni-image 组件时,如果要将长方形图片显示为中间的正方形部分,可以使用 CSS 来实现裁剪效果.首先使用mode="widthFix&quo ...
- PS-把长方形图片改为正方形图片
首先,要在PS中打开图片: 其次,图像=>画布大小,把高度和宽度设置成一样的参数,并可以修改背景色,确定: 最后,选择裁剪工具,按住shift键,就可以剪出一个正方形了. 在这个过程中,可能会遇 ...
- html图片纵向排列代码,竖向长方形图片横向正方形列表排列并取图片中间不变形的CSS方法...
先看下这个图片:一个竖向的长方形图片,需求就是:通过CSS的方法使展示的时候竖向图片要实现横向正方形排列而且图片不能变形. 一般排列后效果为: 完全变形了,那么进行代码样式优化后的效果为(取图片中间) ...
- Java操作长方形图片补全不失真成正方形图片
Java操作长方形图片补全不失真成正方形图片 BufferedImage image = ImageIO.read(new FileInputStream(new File("C:\\Use ...
- python脚本编程——将批量的长方形图片切割成多个正方形图片
简介 在处理.mat文件得到图片(bmp)时,转成的图片尺寸大小与.mat文件有关.两个特征的.mat文件分别是1294*86和1294*128大小.这也是两个文件中的图片大小,由于模型输入需要的是批 ...
- java设置字体大小和颜色_Java 设置Excel图表背景填充(颜色、图片填充)
本文介绍通过Java程序来设置Excel图表背景填充的方法,填充时,可设置颜色填充或者加载图片填充:填充区域可设置整个图表区域或者绘图区域.设置方法参考以下内容. 使用工具:Free Spire.XL ...
- 不规则多边形填充_花一分钟看一个案例,PPT中图片填充形状的应用
先上图,有兴趣的朝下看,没有兴趣的立即关掉页面,把时间用在感兴趣的文章上面. 简单拆解一下幻灯片: 1. 两个用图片填充了的形状,其中一个三角形,一个梯形,梯形有一部分在PPT画面边界以外,所以显示在 ...
- 多边形区域填充算法_花一分钟看一个案例,PPT中图片填充形状的应用
先上图,有兴趣的朝下看,没有兴趣的立即关掉页面,把时间用在感兴趣的文章上面. 简单拆解一下幻灯片: 1. 两个用图片填充了的形状,其中一个三角形,一个梯形,梯形有一部分在PPT画面边界以外,所以显示在 ...
- Android pdf填充表单,预览,图片填充,水印添加
前言 需求是这样的,客户需要用户登录app后录入个人信息,然后由手机端帮助将录入的信息填充到pdf, 用户录入的部分图片需要填充到pdf模板的最后面,还需要给每一页pdf都加上水印,生成后给用户预览 ...
- 如何使用PS将一小块图片填充为一个大背景
贪吃蛇背景图制作小技巧 1.使用PS打开小图片,点击 编辑,选择 定义图案 2.点击 确定,保存图案 3.新建一个画布,比如1920×1080大小 4.点击 编辑,选择 填充 5.选择 图案,选择刚才 ...
最新文章
- html 控件坐标定位,利用JS改变html控件位置
- sw接口是什么意思啊_为什么有些任务栏上的按钮一点就消失了
- why SAP Fiori action sheet is created as disabled by default
- mysql8.0版1130_navicat premium连接mysql 8.0报错error 10061和error1130问题
- 前端学习(2756):condition模拟启动配置
- Java 嵌入 SPL 轻松实现数据分组
- 如何使用Beckhoff平台进行串口通讯(EL6002,EL6022)
- 运放为什么可以虚短虚断
- Unity使用tolua框架教程: LuaFramewrk
- Word模板导出更新目录
- 国内著名声学期刊简介
- 路由器管理页面html,电脑怎么进入路由器设置界面_怎么登录路由器管理界面?-192路由网...
- 数字电路实验(三)——加法器、运算器
- 基于docker的test-containers环境百宝箱
- Perl_Tkx_Canvas绘图功能函数介绍
- 学习国家颁布的三部信息安全领域法律,理解当前工作中的信息安全合规要求
- Doves and bombs UVA - 10765
- Ubuntu20修改屏幕亮度
- 学习笔记:MOOC 文献管理与信息分析
- 从《我不是药神》说起
热门文章
- 三七互娱游戏测试面经
- maven 阿里源配置完整 亲测有效
- ImageNet ILSVRC2012数据集(分类部分)简要介绍和初步处理
- 产品经理/总监 面试题及答案
- cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library
- HyperMesh入门笔记
- windows cmd 快速编辑模式
- LibreELEC(kodi)安装 IPTV
- libcef-编译运行模式-MTD/MT-MDD/MD
- sql server windows nt 64bit 内存占用过高