【发布时间】:2021-04-15 13:03:36
【问题描述】:
我正在研究一个多类语义分割数据集,该数据集具有原始图像的 RGB 地面实况分割掩码。数据集有 24 个类。下表显示了这些类及其各自的 RGB 值:
| name | r | g | b |
|---|---|---|---|
| unlabeled | 0 | 0 | 0 |
| paved-area | 128 | 64 | 128 |
| dirt | 130 | 76 | 0 |
| grass | 0 | 102 | 0 |
| gravel | 112 | 103 | 87 |
| water | 28 | 42 | 168 |
| rocks | 48 | 41 | 30 |
| pool | 0 | 50 | 89 |
| vegetation | 107 | 142 | 35 |
| roof | 70 | 70 | 70 |
| wall | 102 | 102 | 156 |
| window | 254 | 228 | 12 |
| door | 254 | 148 | 12 |
| fence | 190 | 153 | 153 |
| fence-pole | 153 | 153 | 153 |
| person | 255 | 22 | 96 |
| dog | 102 | 51 | 0 |
| car | 9 | 143 | 150 |
| bicycle | 119 | 11 | 32 |
| tree | 51 | 51 | 0 |
| bald-tree | 190 | 250 | 190 |
| ar-marker | 112 | 150 | 146 |
| obstacle | 2 | 135 | 115 |
| conflicting | 255 | 0 | 0 |
示例 RGB 地面实况分割掩码图像:
数据集中有 400 张图片,每张图片的形状为 (4000 px X 6000 px)。数据集的目录结构如下图所示:
dataset_folder
├── original_images
│ ├── 000.png
│ ├── 001.png
│ ├── ...
| ├── 399.png
| └── 400.png
└── masks
├── 000.png
├── 001.png
├── ...
├── 399.png
└── 400.png
我想从 RGB 掩码创建语义分割掩码,方法是将整数值分配给 0-23 范围内的像素(其中每个整数代表一个类)并将它们保存到工作目录。有人可以为这项任务推荐一个有效的代码吗?
【问题讨论】:
-
嗨,我尝试使用我在这里找到的代码:[bulentsiyah.com/… 也许它对你有用。
标签: python tensorflow deep-learning conv-neural-network semantic-segmentation