使用python随机取Reside数据集hazy文件夹中的图像并重命名另存于TrainA文件夹中
今天想要对模型做去雾辅助训练,花了九牛二虎之力才下载好Reside的ITS训练集,它包含clear和hazy文件夹,其中clear包含1399张无雾的ground true。
而hazy包含13990张合成雾化图,也就是利用一张无雾图合成了10张不同雾化程度的图。
而我的需求是在10张不同雾化的图随机选一张出来与gt匹配做训练就行了。就需要写个小python来实现,无奈代码能力实在是太菜了,花了小半个下午才完成这个功能,还东查查西查查的才勉强用了一个巨笨的方法实现。。。不过不管了,能用就行!
写这个小代码也令我学习到一些函数的使用,比如shutil.copy(),和几个编辑文件路径名字的os函数。同时也敲响警钟,代码能力实在是太菜了,不能再做copy侠了。
以后也打算开始写写博客记录一下自己遇到的问题和解决的办法啦!顺便希望今天刚投出去PR能够顺利录用!
下面是代码
import os
import glob
import random
import shutil# 图像重命名并另存于别的路径
def copy_image(image_file, save_path):file_name = os.path.basename(image_file)#重命的图像名字要与gt的名字一致,取最前面的数字就可以save_name = file_name.split('_')[0]#重命名并另存为的命令shutil.copy(image_file, save_path + '/' + save_name + '.png')return 0#想要存的路径
save_path = 'TrainA'
os.makedirs(save_path, exist_ok=True)# 取所有雾化图像
files = []
files += sorted(glob.glob(os.path.join('hazy/hazy') + "/*.*"))
# 每张图的10张雾化图像只随机取1张,构建随机的索引利用列表索引去得到随机的图片
for i in range(len(files) // 10):a = i*10b = random.randrange(10)c = a+bcopy_image(files[c], save_path)
使用python随机取Reside数据集hazy文件夹中的图像并重命名另存于TrainA文件夹中相关推荐
- 教你用python爬取王者荣耀英雄皮肤图片,并将图片保存在各自英雄的文件夹中。(附源码)
教你用python爬取王者荣耀英雄皮肤图片,并将图片保存在各自英雄的文件夹中.(附源码) 代码展示: 保存在各自的文件夹中 美么? 让我们开始爬虫之路 开发环境 windows 10 python3. ...
- 基于Python的DICOM文件转换教程,使用pydicom将图片存为DICOM文件。
基于Python的DICOM文件转换教程,使用pydicom将图片存为DICOM文件. DICOM是医学图像和信息的数字化标准,可用于将医学影像数据.诊断报告等信息在医疗领域进行传输.分享和分析.而常 ...
- python移动文件的函数_移动并重命名2000个文件,用Python,只需3秒
原标题:移动并重命名2000个文件,用Python,只需3秒 作者:陈熹.刘早起 来源:早起Python 今天介绍的案例是如何利用Python来 自动化移动.修改.重命名文件/夹,这样的操作在日常办公 ...
- ubuntu系统(四):批量化查看pcd文件, 批量化修改图像的像素尺寸、查看当前文件夹下的文件数量
目录 一.ubuntu批量化查看pcd文件 二.ubuntu批量化修改图像的像素尺寸 三 查看当前文件夹下的文件数量 一.ubuntu批量化查看pcd文件 将下面的脚本与要批量化查看的pcd文件放在一 ...
- python随机取列表元素_python random从集合中随机选择元素
Mysql 全文索引 1创建一个带全文索引的表: 2查看表结构: 3,使用:SEELCT * FROM XXXX WHERE MATCH(FIELD) AGAINST ('...'); 注意:FULL ...
- python docx 合并文档 图片_使用python抓取大量简历文档内数据(word:docx;pdf;图片等)输出表格文件...
1. 文章背景描述: 近期公司有员工离职了,技术岗位的. 让HR招人,招聘进度也太慢了,实在等不及,就撸起袖子自己上.(之前从来没招聘过) 自己在某招聘网站注册后,花了若干人民币,短时间收到大量求职者 ...
- python 随机取列表值 重复_python怎么随机取列表的值
匿名用户 1级 2017-11-05 回答 第一步: 我分析如果从一堆数里随机抽取几个,并且按原来的顺序输出的话,那么至少要随机两次才能完成,第一次随机的值是确定随机几个数,第二次随机是确定随机的值. ...
- 【机器学习入门】(5) 决策树算法实战:sklearn实现决策树,实例应用(沉船幸存者预测)附python完整代码及数据集
各位同学好,今天和大家分享一下python机器学习中的决策树算法,在上一节中我介绍了决策树算法的基本原理,这一节,我将通过实例应用带大家进一步认识这个算法.文末有完整代码和数据集,需要的自取.那我们开 ...
- 萌新学习Python爬取B站弹幕+R语言分词demo说明
代码地址如下: http://www.demodashi.com/demo/11578.html 一.写在前面 之前在简书首页看到了Python爬虫的介绍,于是就想着爬取B站弹幕并绘制词云,因此有了这 ...
- python 爬取豆瓣电影排名
python 爬取豆瓣电影排名 任务要求 获取豆瓣电影排名前250信息 打包进文件夹 代码展示 代码如下 import requests#导入requests库 import redef GetHtm ...
最新文章
- HttpServletResponse 的 sendError( )方法以及常用的HttpServletResponse常量级错误代码
- 警惕!油性混合皮肤护理的误区 - 健康程序员,至尚生活!
- tp5备份mysql_tp5备份数据库
- 几种流行Webservice控制框架
- Min_25 筛小结
- javascript 代码_如何使您JavaScript代码简单易读
- supermap试用许可过期如何重新申请
- 论文及文献资料的搜集好去处---子午学术论坛
- 00-自测3. 数组元素循环右移问题
- socket编程:简单TCP服务器/客户端编程
- 有关DataForm组件的研究_显示多重数据模型集合——Silverlight学习笔记[24]
- 阿里云服务器mysql莫名丢失_MySQL5.6 突然死掉 阿里云端的 服务器上搭建的
- 方正飞腾4.0视频教程
- 软考信息安全工程师知识总结
- angular图片裁剪
- Zotero 5.0 + 坚果云同步盘 + papership 配置教程
- 网站引用字体兼容IE
- php正则匹配是否为url地址,php正则匹配网址-正则php-php正则匹配url地址
- python对文件进行tar和gz格式的压缩和解压缩(亲测,可用)
- 2023年渗透测试都需要学习哪些内容?
热门文章
- MVC5局部视图的调用
- python爬取京东商品价格走势_用python编写的抓京东商品价格的爬虫
- mdk是什么意思_MDK是什么意思
- Classic Shell不起作用(失效)的解决
- IP数据报首部的格式identification
- Github 搜索技巧,快速找到好资源
- MT6797处理器怎么样?Helio X20处理器资料介绍
- {JSONDecodeError}Expecting value: line 1 column 1 (char 0)
- Git-储藏(Stashing)
- 微软快捷键截图_所有最好的Microsoft Excel键盘快捷键