将cityscapes数据集转换为19类 convert cityscapes to 19 categories

  • Post author:
  • Post category:其他


在用DANet网络时候,Readme里面提到了处理数据集时,提到了要把cityscapes数据集转换为19类:

这时如果直接运行会产生下面的报错:

Label Image ID: /home/xxx/data/Cityscapes/gtFine/train/cologne/cologne_000030_000019_gtFine_labelIds.png
Labels can take value between 0 and number of classes.
Some problem with labels. Please check. label_set: [ 0  1  3  4  6  7  8 11 12 17 18 20 21 22 23 24 25 26 33]
…………

不如直接在

https://github.com/erancihan/cityscapesScripts

链接中,下载整个cityscapes的工具包

如图所示,主要用的是

labels.py



createTrainIdLabelImgs.py

这两个文件

在这里插入图片描述



labels.py

文件中,已经给我们改好了需要的19个类的编号。也可以自己根据需要重新改动,255就是忽视这一类的意思,有需要的类可以按照序号编码。这里,文件中已经改好了,所以不赘述。

在这里插入图片描述

紧接着,在

createTrainIdLabelImgs.py

文件中,只需要在文件中加上你自己的cityscapes数据集的路径。在这里,我直接将原有的34-37行

注释

掉,然后自己加上了简单的一句

cityscapesPath = '/home/xxx/data/Cityscapes' #cityscapes数据集所在文件夹

如图所示:

在这里插入图片描述

然后直接在

createTrainIdLabelImgs.py

文件中右击 run 运行main函数

在这里插入图片描述

更改成功!

除此之外也需要对应的

train_list.txt

,

test_list.txt

,

val_list.txt

,如图所示:

在这里插入图片描述

所有的文件都放在这里:

https://download.csdn.net/download/qq_41973051/85330186



版权声明:本文为qq_41973051原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。