241015_把文件夹中所有的图片缩放为指定大小(缩放数据集)

news/2024/10/15 13:46:31/

241015_把文件夹中所有的图片缩放为指定大小(缩放数据集)

在制作自己数据集的过程中,我们经常会遇到image尺寸不统一的情况,以下是一段缩放到指定size的代码(代码中以512*512举例),修改路径即可运行

from PIL import Image
import osdef resize_images(source_folder, target_folder):# 确保目标文件夹存在if not os.path.exists(target_folder):os.makedirs(target_folder)# 遍历源文件夹中的所有文件for filename in os.listdir(source_folder):if filename.lower().endswith(('.png', '.jpg', '.jpeg')):# 构建完整的文件路径file_path = os.path.join(source_folder, filename)# 打开图像文件with Image.open(file_path) as img:# 缩放图像到512x512大小resized_img = img.resize((512, 512))# 新的文件路径new_file_path = os.path.join(target_folder, filename)# 保存缩放后的图像resized_img.save(new_file_path)# 使用示例
source_folder = 'D:\Softwares\Codes\Git\GitProgram\light\data\\atm_origin'  # 源文件夹路径
target_folder = 'D:\Softwares\Codes\Git\GitProgram\light\data\\atm_512_test'  # 目标文件夹路径
resize_images(source_folder, target_folder)

http://www.ppmy.cn/news/1539457.html

相关文章

科研绘图系列:R语言象限热图(quadrant heatmap)

文章目录 介绍加载R包数据韦恩图vennRHHO2对象其他系统信息介绍 在高通量数据分析中,比较两种实验条件下的差异表达(DE)模式是常见的。传统上,研究人员会设定一个截止值(例如p值=0.05或FDR 5%)。然而,采用这些特定的截止值似乎是武断的。例如,可能在这些特定截止值下几…

SpringBoot项目热部署-devtools

DevTools 会使用两个类加载器&#xff08;一个用于加载不变的类&#xff0c;一个用于加载可能会变化的类&#xff09;&#xff0c;每次重启只重新加载管理变化的类的加载器&#xff0c;因此会快很多 1.导入依赖 <dependency> <groupId>org.springframework.boot&l…

数据库迁移与版本控制:在Python项目中的实践

目录 引言 一、数据库迁移的必要性 二、数据库版本控制的基本原理 三、Alembic简介与实践 四、其他数据库迁移工具与比较 五、数据库迁移的最佳实践 六、结论 引言 在现代软件开发中&#xff0c;数据库扮演着至关重要的角色。无论是存储用户信息、交易记录还是业务数据&…

项目集成工作流,走审批流程,activiti,springboot,集成工作流,业务审批,驳回,会签,流程设计

前言 activiti工作流引擎项目&#xff0c;企业erp、oa、hr、crm等企事业办公系统轻松落地&#xff0c;一套完整并且实际运用在多套项目中的案例&#xff0c;满足日常业务流程审批需求。 项目源码配套文档获取&#xff1a;本文末个人名片直接获取。 一、项目形式 springboot…

尚硅谷rabbitmq2024 集群篇 流式队列 第54节 答疑

二、负载均衡 在文件/etc/haproxy/haproxy.cfg末尾追加: frontend rabbitmq_stream_frontendbind 192.168.200.100:33333mode tcp default_backend rabbitmg_stream_backend backend rabbitmg_stream_backendmode tcp balance roundrobin server rabbitmg1 192.168.200.100:555…

如何用AI两小时上线自己的小程序

ChatGPT这个轰动全球的产品自问世以来&#xff0c;已经过了将近2年的时间&#xff0c;各行各业的精英们如火如荼的将AI能力应用到自己生产的产品中来。 为分担人类的部分工作&#xff0c;AI还具有非常大的想象空间&#xff0c;例如对于一个程序员来说&#xff0c;使用AI生成快…

理解智能合约:区块链在Web3中的运作机制

随着区块链技术的不断发展&#xff0c;“智能合约”这一概念变得越来越重要。智能合约是区块链应用的核心之一&#xff0c;正在推动Web3的发展&#xff0c;为数字世界带来了前所未有的自动化和信任机制。本文将深入探讨智能合约的基本原理、运作机制&#xff0c;以及它在Web3生…

源码编译llama.cpp for windows on arm

源码编译llama.cpp for windows on arm 这里有编译好的&#xff0c;直接下载使用 https://github.com/turingevo/llama.cpp-build/releases 1 先编译openblas for windows on arm 查看我的文章 《源码编译 openblas for windows on arm》 2 启用OpenBlas加速 上一步openb…