生成Yolox检测负样本-对应空文件夹txt、批量文件重命名、批量转化三通道去除小图
1.生成Yolox检测负样本-对应空文件夹txt
import os.path
import cv2
from tqdm import tqdmpath = r"G:\pachong\fuyangben_img" #负样本图片文件夹
save_path=r"G:\pachong\fuyangben_txt" #生成空的txt文件夹
files = os.listdir(path)
print(files)
for pic in tqdm(files):# # basename = os.path.basename(image_name)before_name = os.path.splitext(pic)[0]txt_name = os.path.splitext(before_name)[0] + ".txt"txt_name = os.path.join(save_path,txt_name)f = open(txt_name, "w")
2.批量文件重命名
import os
# import glob
import os.pathpath = "G:\\pachong\\fuyangben\\"
files = os.listdir(path) #会按顺序排列1,2,3,4,.jpg格式
i=0
for file in files:original = path + os.sep+ files[i]new = path + os.sep +'fuyangben'+ str(i+1) + ".jpg"os.rename(original,new)i +=1
3.批量转化三通道去除小图
import os.path
from PIL import Image
from PIL import ImageFile #批量修改尺寸2048*1024(此时也可能32位)
ImageFile.LOAD_TRUNCATED_IMAGES = True
import cv2
from tqdm import tqdmpath = r"G:\pachong\fuyangben_img" #负样本图片文件夹
files = os.listdir(path)
print(files)
i = 0
a = 0
c = 0
for pic in tqdm(files):img = Image.open(os.path.join(path, pic))# img.close()# print(pic)# print(img.getbands()) # ('P',) 这种是有彩色的,而L是没有彩色的# print(img.size)i +=1# Img = np.array(img)# a = np.unique(Img)# print(a) #看像素值if len(img.getbands()) != 3:img = img.convert("RGB")pic_new = os.path.join(path, pic)img.save(pic_new)a +=1size = img.sizew = size[0] # 宽度h = size[1] # 高度if w<100 or h<100:os.remove(os.path.join(path, pic)) #去除小图,爬虫下在下来的小图会有问题,必须img.close() 否则会报错,这张图正在使用进程# if w == 640:# if h == 480:# c += 1print('图像image的总数量: ', i)
print('总图像不是RGB的数量:', a)
print('总图像是640*480的数量:', c)
生成Yolox检测负样本-对应空文件夹txt、批量文件重命名、批量转化三通道去除小图相关推荐
- 点更改计算机名闪退,我用win10电脑在编辑文件夹如删除,重命名之类时他会黑一下然后闪退,正常吗,怎么解决?,word一保存就闪退...
!!!word又bug了,为啥我写完的东西点了保存word就闪退啊?然后保存在桌面上的文档打不开, 第一种可能:你直接点保存-确定,保存在我的文档里面了.去我的文档里找. 第二种可能中病毒,被隐藏或者 ...
- 文件夹名如何快速重命名,教你重命名小技巧
在整理文件夹里怎样给文件夹重命名呢?比如文件夹中有些空格,怎样去掉空格?需要用到重命名的方法,可是大量的文件夹怎样快速重命名去除呢?下面一起来试试这个批量重命名的技巧吧. 准备用到的工具,先在电脑软件 ...
- 教你在文件夹名称插入文字重命名
当需要对很多文件夹同时进行重命名时,人工操作就太费时费力了,所以我们可以借助专门的软件来辅助完成,这里就以在文件夹名称中加相同的文字为例,一起来看看吧. 使用的工具软件:文件批量改名高手 详细的步骤: ...
- 批量给文件夹名加序号前缀或者序号后缀,对文件夹按序号进行重命名
概要:「我的ABC软件工具箱」实现了强大的批量编排文件夹序号的功能,用户可以根据需要给已有的文件夹加上统一的前缀或者后缀,达到对原文件夹进行重命名并按序排列的目的.可以支持数字序号.日期时间序号以及随 ...
- 计算机文件夹操作教案,文件文件和文件夹教案
一讲课题目文件和文件夹目录的组织结构及基本操作二教学目标 1知识与技能目标 使学生理解和掌握文件.文件夹的概念.熟练掌握文件和文件夹的基本操作. 2过程与方法目标 通过将文件和文件夹的操作与 ...
- linux 移动剪切命令,Linux移动剪切文件和目录命令-Linux重命名文件和目录命令-Linux mv命令详解-嗨客网...
Linux移动或重命名文件或目录(mv)教程 在 mv 命令会根据第二个参数类型的不同(是目标文件还是目标目录),将文件重命名或将其移至一个新的目录中.当第二个参数类型是文件时,mv 命令完成文件重命 ...
- 一键复制多个文件夹内的文件到同一文件夹中
其实复制文件.文件夹,或者是重命名都是一件很容易的事,比如需要将多个文件夹的内容复制保存到同一文件夹中,一个个复制粘贴,不仅效率慢,还容易出错.下面就给大家分享一个批量操作的方法.一起来试试吧. 准备 ...
- Win10 新建文件夹或者删除文件夹不自动刷新的问题
电脑用了一段时间,突然就出现新建文件夹.删除.重命名.粘贴都要刷新下才能出来的问题,尝试了各种方法,还是不好使. 最后,用下面的方法解决了: 1.win+E 打开 文件资源管理器,[查看]->[ ...
- 将多个文件夹或单文件夹内的xml文件转换为一个json标签(imagenet VID等视频目标检测数据集)简单易改,有注释
文章目录 多文件夹xml文件转json 单文件夹xml文件转json 该代码主要针对视频目标检测yolov项目需要训练基础的yolox检测器所写(需要VID的json标签文件),鉴于网上没有公开的代码 ...
最新文章
- 域名删除时间及whois状态说明
- weidingma参考文献
- 2020中国人工智能年度评选正在征集!开放4大类别7大奖项
- java 正则表达式提取价格
- CentOs7中安装sonarQube服务系列------1.CentOS7中Docker的安装
- 最好用的日志分析工具ELK
- java基础—多线程下的单例设计模式的安全问题
- CSS之布局方式(内/外部显示及inline-block显示类型)附<行内块空白间隙解决方案>
- 《天谕》全新PBR技术曝光 布料纹路清晰可见
- ip代理服务器软件25探索云速捷_使用代理进行Web网页抓取的基础
- googel的扩展插件导出与导入
- PPPoE原理和实验
- 【论文笔记】FaceNet: A Unified Embedding for Face Recognition and Clustering
- shp数据制作3DTiles白膜
- 系统篇-在linux上用deb包安装steam。
- 【操作系统】结合哲学家进餐问题分析如何预防死锁
- php wamp一键环境包,phpwind本地环境一键安装包Wamp 5.0使用说明
- 【HDU5442】 Favorite Donut(后缀数组)
- python getch函数_pyhton 下 使用getch(), 输入字符无需回车
- 打造高大上的Canvas粒子动画