一、训练集中的.lst的生成

import os
filePath1 = '/home/ubuntu/Downloads/datasets/DUTS-TR/DUTS-TR/DUTS-TR-Image'
filePath2 = '/home/ubuntu/Downloads/datasets/DUTS-TR/DUTS-TR/DUTS-TR-Mask'
filePath3 = '/home/ubuntu/Downloads/datasets/DUTS-TR/DUTS-TR/DUTS-TR-edge'

list_pic_1 = os.listdir(filePath1)
#list_pic_1.sort(key=lambda x: int(x[:-4]))  # 倒着数第四位'.'为分界线,按照.jpg的‘.’左边的数字从小到大排序
list_pic_1.sort(key=lambda x: x[:-4])
#print(type(list_pic_1))

list_pic_2 = os.listdir(filePath2)
list_pic_2.sort(key=lambda x: x[:-4])

list_pic_3 = os.listdir(filePath3)
list_pic_3.sort(key=lambda x: x[:-4])

if __name__ == '__main__':

with open('lst_run.lst', 'w') as f:  # 你想生成的.lst文件名
        #for i in list_pic_1:
             #如果去掉图片后缀
             # i = i.split(".")[0]
            #print(i)
            #f.writelines(i + '\n')
        for i, j, k in zip(list_pic_1, list_pic_2, list_pic_3):
            #print(i, '', j)
            f.writelines('DUTS-TR-Image/' + i + ' ' + 'DUTS-TR-Mask/' + j + ' ' + 'DUTS-TR-edge/' + k + '\n')

生成的.lst内容如下图:

.lst中所存放的内容要根据图片所保存的路径来定义,比如上图.lst的内容具体根据dataset.py中如下所示的定义:

self.sal_root = '/home/ubuntu/Downloads/datasets/DUTS-TR/DUTS-TR'
self.sal_source = '/home/ubuntu/Downloads/datasets/lst_run.lst'

二、测试集中.lst文件的生成

方法一:类似上面一中

方法二:

import os
Root = '/home/ubuntu/Downloads/datasets/ECSSD (copy)'                 #数据集路径
Dest = open('/home/ubuntu/Downloads/datasets/ECSSD.lst','w+')     #创建的lst文件名和路径,w+表示可以写的文件形式

for (root, dirs, files) in os.walk(Root):             #遍历数据集目录
    for i in files:                                   #遍历数据集图片的名称
        print(i)
        Dest.write(i+'\n')                            #将图片名称写入lst文件

方法三:

如果熟悉Linux下的shell的话,就是很简单的,利用linux下的ls输出重定向:

ls 数据集所在的文件夹 > xx.lst

EGNet实验中.lst文件的生成方法相关推荐

  1. Linux内核中读写文件数据的方法

    Linux内核中读写文件数据的方法     有时候需要在Linuxkernel--大多是在需要调试的驱动程序--中读写文件数据.在kernel中操作文件没有标准库可用,需要利用kernel的一些函数, ...

  2. 【转】 Linux内核中读写文件数据的方法--不错

    原文网址:http://blog.csdn.net/tommy_wxie/article/details/8193954 Linux内核中读写文件数据的方法     有时候需要在Linuxkernel ...

  3. python文件处理seek()方法的参数是,在Python中操作文件之seek()方法的使用教程

    在Python中操作文件之seek()方法的使用教程 seek()方法在偏移设定该文件的当前位置.参数是可选的,默认为0,这意味着绝对的文件定位,它的值如果是1,这意味着寻求相对于当前位置,2表示相对 ...

  4. 合成实验中,十三种后处理方法:实验室常用13种后处理方法、故障及解决办法

    合成实验中,十三种后处理方法:实验室常用13种后处理方法.故障及解决办法 1.有机酸碱性化合物的分离提纯 具有酸碱性基团的有机化合物,可以得失质子形成离子化合物,而离子化合物与原来的母体化合物具有不同 ...

  5. 在Python中操作文件之truncate()方法的使用教程

    在Python中操作文件之truncate()方法的使用教程 这篇文章主要介绍了在Python中操作文件之truncate()方法的使用教程,是Python入门学习中的基础知识,需要的朋友可以参考下 ...

  6. python中seek函数的用法_在Python中操作文件之seek()方法的使用教程

    seek()方法在偏移设定该文件的当前位置.参数是可选的,默认为0,这意味着绝对的文件定位,它的值如果是1,这意味着寻求相对于当前位置,2表示相对于文件的末尾. 没有返回值.需要注意的是,如果该文件被 ...

  7. java 创建文件夹的方法_java中创建文件夹的方法

    java中创建文件夹的方法 发布时间:2020-06-10 11:46:49 来源:亿速云 阅读:461 作者:Leah 这篇文章给大家分享的是java中创建文件夹的方法.小编觉得挺实用的,因此分享给 ...

  8. 管理计算机中的文件,管理电脑中的文件的好方法

    管理电脑中的文件的好方法 达人.菜鸟中有很多朋友喜欢将电脑中的文件胡乱摆放,急着用的时候却怎么也找不到,这时就需要使用文件管理软件来对其管理.那今天就给各位迷糊虫准备了一款功能强大的文件管理软件--T ...

  9. python中flush怎么用,在Python程序中操作文件之flush()方法的使用教程

    在Python程序中操作文件之flush()方法的使用教程 flush()方法刷新内部缓冲区,像标准输入输出的fflush.这类似文件的对象,无操作. Python关闭时自动刷新文件.但是可能要关闭任 ...

最新文章

  1. Mac如何安装并永久激活PyCharm以及IntelliJ IDEA
  2. 不喜欢SAP GUI?那试试用Eclipse进行ABAP开发吧
  3. 【Android 事件分发】ItemTouchHelper 简介 ( 拖动/滑动事件 | ItemTouchHelper.Callback 回调 )
  4. C++ 创建引用DLL
  5. Android 应用 之路 天气预报(五)
  6. LeetCode 912. 排序数组(10种排序)
  7. 微服务Dubbo和SpringCloud架构设计、优劣势比较
  8. linux 内核编号含义_linux内核(kernel)版本号的意义
  9. struts2 - View页面中获取Action的成员变量
  10. 2021-06-29操作DOM元素
  11. C语言小案例_OA大典故障案例摘录【第1393篇】爱普生c5290 彩色喷墨打印机 打印横白道...
  12. Solr 原理、API 使用
  13. 《编程回忆录》之 Unity3D 视频教程
  14. 大众点评产品分析报告
  15. 京东商城网上购物登录
  16. word 2007中在页眉中插入或这删除下划线
  17. c++教程(1)学习指南
  18. Android 4.2 Wifi Display核心分析 (一)
  19. N 上CR SPCSS00383586
  20. Octopus Deploy云程序部署,真正正确地完成其工作

热门文章

  1. 学校的友宝自动售货机出故障 不知什么系统呵
  2. linux中dd命令详解,Linux dd命令详解
  3. 魔兽世界 - 宏命令
  4. 重走民宿发展路:民宿十年 大浪淘沙始见金
  5. html中如何修改表格标题栏,如何设置css中表格标题caption标签的位置
  6. 微信小程序 开发 “婚礼邀请函” 微信小程序入门可看
  7. 浙江省软考报名时间成绩查询浙江省教育考试院浙江省人事考试网报名入口
  8. 安装mysq的时候执行mysqld --initialize --console时候报错:can not create directory data文件夹需要把分隔符改成反方向
  9. A. Shifting Stacks
  10. java 判断图片合适,Java 判断图片色彩