语义分割数据集:Cityscapes的使用

本文详细介绍了Cityscapes语义分割数据集的结构,包括精细和粗糙标注,并提供了数据预处理的步骤,包括如何生成19类标注数据集,以及在PyTorch中构建Dataset的方法。此外,还展示了如何读取和使用处理后的数据集进行训练。

本文主要介绍Cityscapes在语义分割方向上的理解和使用。

 

Cityscapes官网:官方网站

 6d5314b7833b4b32b0562dd68803ab01.png

Cityscapes

简介

Cityscapes大致有两个数据集,分别为精细的标注数据集(3475张训练图像,1525张测试图像)和粗糙的标注数据集(3475+19888张额外的粗糙标注),见图1。

6efbdcddde664fd5b9a43074b49d460f.png

标题

 一般只需要用到精细的部分,也就是4375+1525张图像,在官网直接下载即可,一共5000张。

数据集的原始图片为图2中所示,左边摄像头拍到的图像。共11GB。

02130d6d245e4b1f9ff9be8298a01407.png

图2 原始数据

数据集标注方法

数据集下载以后,需要通过代码文件来生成标注,需要上github下载:cityscapes数据集生成工具在下载好工具后,需要pip安装相应工具包。

pip install cityscapesscripts

在jupyter notebook中也可以输入以下代码进行安装。

!pip install cityscapesscripts

选其一即可。


将下载的工具包打开,进入到preparation文件夹,找到如下文件:打开createTrainIdLabelImages.py

2276e79986be48c3998f73158788dcaa.png

 在其中添加一行代码,保证能读取到你的标注文件路径。

os.environ['CITYSCAPES_DATASET'] = "你的CityScapes  gtFine路径"

26de434952554b1888ad89e5e13eefda.png

 运行createTrainIdLabelImgs.py,即可生成如下数据集(19类)。

a561c58fe17b42719a7b5c9bffef8abb.png

生成的数据集-labelTrainIds结尾的图像

 

评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yumaomi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值