多文件夹随机抽取图片并另存多个文件夹
import os
import cv2
import random
import shutil
# 获取文件夹名称
path = r't'
dirnames = [f for f in os.listdir(path) if os.path.isdir(path + '\\' + f)]
print(dirnames)
# 遍历文件夹
for dir_name in dirnames:dir_path = path + '\\' + dir_nameprint(dir_path)# 创建新的文件夹target_path = r'f2' + '\\' + dir_name + '\\'if not os.path.exists(target_path):os.makedirs(target_path)pirpath = os.listdir(dir_path)# 随机选取函数sample = random.sample(pirpath, 2) # 随机选取一定数量的样本图片,这里选2个print(sample)# 保存图片到目标文件夹for name in sample:print(name)shutil.copyfile(os.path.join(dir_path,name), os.path.join(target_path,name))# copyfile复制的是文件
遇到最大的问题就是一开始在复制随机选取的图片到其他文件夹时,不能将图片路径和名字拼接在一起,后来用os.path.join将文件夹名字和图片名字拼接到一起了。
多文件夹随机抽取图片并另存多个文件夹相关推荐
- 自动创建文件夹 pictureBox 显示图片 并调用系统窗体打开文件夹
设置pictureBox1 图片自适应: SizeMode:StretchImage BackgroundImagelayout : Stretch; 点击打开文件效果如下: 代码实现: using ...
- matlab遍历文件夹中的图片并保存在指定的文件夹中
以color transfer为例 源图片: 参考图片: 结果图片: 循环遍历文件夹的代码(参考): image_dir = 'C:\Users\Desktop\reinhard_color_tran ...
- 根据定制的 XML 文件进行随机抽取节
此类库中的两个类可以达成这一的一些效果:每次打开网页展现不同的标语.问候语,根据语录内容随机出题,随机显示新闻等等.当然XML格式的定制或者根据不同的XML文件适当修改类字段还是必要的. using ...
- axure9 html文件使用ie打开图片无法显示_win7系统html文件如何打开 win7系统html文件打开方法【介绍】...
html其实是超文本标记语言,现在很多网页都是html的格式,而所谓的html文件是一种超文本文件,其中超文本可以使图片或者音乐的非文字元素,使用起来十分广泛,不过最近有有位win7系统用户不知道ht ...
- windows环境实现批量加密文件,并创建加密文件同名(不带后缀)的文件夹,然后把加密文件和图片和文本放入这个文件夹。
1. 需求 我想把资源文件先加密成压缩文件,然后同时创建每个加密压缩文件同名的文件夹,同时需要把这个加密文件拷贝到这个同名的文件夹,然后还需要把一个图片和一个文本文档同时放进这个文件夹,然后在不加密压 ...
- python实现将子文件夹下的图片复制到新的文件夹并重命名
一.要求 在文件夹中有若干子文件夹,且子文件夹中有若干图片,按照要求将子文件夹中符合命名的图片复制到新的文件夹中,并重新命名这些图片. 即将在train文件夹中有若干命名为rgb_0001_json的 ...
- 如何批量导入不同文件夹中的图片
在标签设计印刷工作中,批量导入图片已经是非常普遍的功能了.不论图片名称是否有规律或者是否有在数据库中保存,经过一些专业的设置都可以实现批量导入.那么如果是不同文件夹中的图片该如何导入呢? 文件夹中图片 ...
- python读取多个文件夹里的图片并添加标签
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. **本文将为大家讲述如何读取多个文件夹下的图片并贴标签(一个文件夹一个标签) 图片存放方式: ...
- Python图像识别实战(一):实现按数量随机抽取图像复制到另一文件夹(附源码和实现效果)
前面我介绍了可视化的一些方法以及机器学习在预测方面的应用,分为分类问题(预测值是离散型)和回归问题(预测值是连续型)(具体见之前的文章). 从本期开始,我将做一个关于图像识别的系列文章,让读者慢慢理解 ...
最新文章
- mysql命令使用2
- PCB雕刻钻孔机制作
- 测开之路二十:比较v1和v2
- 浅析python中的main函数_浅的意思
- 我要学ASP.NET MVC 3.0(十三): MVC 3.0 防止跨站点请求伪造 (CSRF) 攻击
- js 加入debug后可以进入controller_写给前端:让后端 CRUD Boy 失业—— Nest.js CRUD 教程
- CAD插件学习系列教程(五) 小菜选择易
- 汇编语言虚拟机dosbox0.74使用教程
- 可以这样理解 TIM_INIT(arr,psc)重装载值和分频值
- VSCode通过源代码管理插件GitLens提交项目代码的过程
- Linux-安装MongoDB(详细教程)
- 第1关:伪分布式环境搭建
- POJ1753题解(枚举)
- Unity 如何写一个足球运动员AI(一)
- LoadRunner11的安装、破解以及基本使用
- Mysql删除分区,增加分区,分区数据清理
- MVC---Android App的设计架构:MVC,MVP,MVVM与架构经验谈
- 七大感触——You Only Live Once
- 程序员一亩三分地之外
- 如果您的浏览器不支持javascript功能