python从txt中批量读取图片名后将图片另存为
我们在做深度学习的时候几乎都需要用到txt文件,还有对应的图片名,这个时候如果数据就几十个还好,如果再增多的话,我们就受不了了,下面我就记录顺便保存一下代码
txt_file="C:\\Users\\ljs\\Desktop\\rename\\test_501.txt" #这里是txt文件的地址
a=[] #创建一个列表
with open(txt_file, 'r', encoding='utf-8') as file:for c in file.readlines():a.append(c.strip('\n').split(' ')[0]) #读取文件并放入列表#print(a)
path = 'C:\\Users\\ljs\\Desktop\\total' #从哪里读取图片
path_1 = 'C:\\Users\\ljs\\Desktop\\y' #把找到的图片存放在哪里
for filename in a:#遍历列表#print(type(filename))#字符串型img_path = path + '/' + filename #把图片的名字和地址组合print(img_path)img = cv2.imread(img_path) #根据图片的地址去读取图片save_name = path_1 + '/' + filename # 图片保存到另外的一个地方的地址和图片的名字cv2.imwrite(save_name,img) #保存图片
1、读取txt文件
首先读取txt文件中的每行时会读取到一个换行符\n。这个是我们不需要的,所有我们这里把他给strip掉,由于我读取的txt文件的每行不单单是图片的名称,所以我这里是用了split把图片名称后边的内容删掉,然后就只剩下图片名,最后再放入列表中,供接下来的读取。
2、根据名称去保存图片
我们遍历保存好的列表。列表里面是图片的名字(如果你没有分割错误的话),这个读取后是字符串型的,接下来我们要获取从哪里读取图片的文件地址,把地址与从列表里面遍历到的图片名相组合,然后就得到了每张图片的地址,我们用cv2.imread()去读取图片,最后把它保存,如果你不想改变原来图片的名字话直接按照上面的格式保存就行,如果想改变名字,那么就把path_1 + '/' + filename
中的filename成你想改变的名字(例如:1,2,3,…)。保存的时候每张图片的名字一样哦
python从txt中批量读取图片名后将图片另存为相关推荐
- python重命名文件pycharm_Python中批量修改变量名太费劲?Pycharm中使用重命名一次搞定...
标签:rename current 变量 阅读 tor 小伙伴 search 其他 就是如果程序中有一个变量被用得比较多,但名字起得不是很好,导致其他阅读程序的人搞不清 ...
- python在当前目录创建txt文件-python根据txt文本批量创建文件夹
前言 前言:想写这个代码的原因是因为实习的时候需要根据表格名创建对应的文件夹,如果只是很少个数文件夹的话,ctrl+shift+n还可以接受吧,可是一次就要创建几百个文件夹,这就有点方方了.所以我写了 ...
- Python创建txt文件并读取与写入
Python创建txt文件并读取与写入 [PyCharm 软件内操作] 在PyCharm中创建工作目录(D:\python\test1\) 一.创建一个txt文档 # -*- coding: utf- ...
- Python将txt文本批量转化为xlsx格式
Python将txt文本批量转化为xlsx格式 # # -*- encoding: utf-8 -*- # # -------------------------------------------- ...
- 批量裁剪高光谱图片使其大小可以被32整除存储裁剪后的图片图片名与原图片相同
批量裁剪高光谱图片,使其大小可以被32整除,存储裁剪后的图片,图片名与原图片相同. clear clcpathstr1 = fileparts('.\icvl'); %当前路径 dirname1 = ...
- Python读入txt中的数组(下三角矩阵)
Python读入txt中的数组(下三角矩阵) 最近写遗传算法作业要用老师给的数据进行测试,于是学习了一些方法-- txt数据格式 提供的数据为城市间距离的下三角矩阵,直观显示大概为如下形式: 0 63 ...
- 使用ansible批量修改主机名后/etc/hosts文件不能被正确修改的修复方法
为什么80%的码农都做不了架构师?>>> 我前面一篇文章讲述了如何这ansible中批量修改主机名,但是上面没有经过严格的测试. 使用hostname模块修改主机名之后,/et ...
- opencv中批量读取图片并保存
之前一直在写python,突然要用C++,因为涉及到图像处理,需要批量读取并存储图片,这里对图片的批量处理代码做一下汇总: 方法1:比较简单,唯一的要求就是文件夹下的图片名称是有规律的,比如1,2,3 ...
- Python-OpenCV 从文件夹中批量读取图片
实现从文件夹批量读取图片并将图片裁剪为(128x128大小) import os.path import glob import cv2 def convertjpg(jpgfile,outdir,w ...
最新文章
- TFS中的测试计划(十)
- Spring Cloud Alibaba基础教程:Nacos的集群部署
- 迪信通机器人_迪信通要做机器人 玩票还是另有深意?
- matlab pca可视化,利用Matlab实现PCA demo展示
- Window10彻底卸载应用商店
- 复习Java异常处理_异常分类_自定义异常_线程初步了解
- 【2016年第6期】SKA数据中心云平台方案的概念性研究
- 关于TensorFlow的MNIST数据集下载脚本input_data.py的坑
- mysql导入超大sql文件方法
- html代码表白_七夕表白代码,樱花特效+爱心特效+花瓣+评论留言功能等
- arcgis 批量计算几何_计算几何_ArcGIS基础视频教程第一季_其他视频-51CTO学院
- 同步Chrome浏览器插件
- 肇庆七星岩星湖 情迷湿地公园
- mkv转mp4,mkv转换mp4格式
- main()打成mian()的后果,切记小心
- Sql Server 中事务(begin tran/commit tran/rollback tran)的用法
- 多项式的乘法满足结合律和交换律
- android字母数生成器,随机数生成器app下载-随机数生成器 安卓版v1.0-PC6安卓网
- 小菜鸟之HTML第二课
- 基于Arduino开发板的文本转语音(TTS)转换器