回答編集履歴
1
d
test
CHANGED
@@ -1,3 +1,79 @@
|
|
1
1
|
セグメンテーションとは各ピクセルが予め定義されたどのクラスかを判定するタスクですので、可視化する際にクラス1のピクセルは赤色、クラス2のピクセルは青色などと適当な色を割り当てて、セグメンテーション結果をわかりやすくしています。
|
2
2
|
|
3
3
|
色の指定順序は RGB です。
|
4
|
+
|
5
|
+
|
6
|
+
|
7
|
+
```python
|
8
|
+
|
9
|
+
Sky = [128, 128, 128]
|
10
|
+
|
11
|
+
Building = [128, 0, 0]
|
12
|
+
|
13
|
+
Pole = [192, 192, 128]
|
14
|
+
|
15
|
+
Road_marking = [255, 69, 0]
|
16
|
+
|
17
|
+
Road = [128, 64, 128]
|
18
|
+
|
19
|
+
Pavement = [60, 40, 222]
|
20
|
+
|
21
|
+
Tree = [128, 128, 0]
|
22
|
+
|
23
|
+
SignSymbol = [192, 128, 128]
|
24
|
+
|
25
|
+
Fence = [64, 64, 128]
|
26
|
+
|
27
|
+
Car = [64, 0, 128]
|
28
|
+
|
29
|
+
Pedestrian = [64, 64, 0]
|
30
|
+
|
31
|
+
Bicyclist = [0, 128, 192]
|
32
|
+
|
33
|
+
Unlabelled = [0, 0, 0]
|
34
|
+
|
35
|
+
|
36
|
+
|
37
|
+
colors = np.array([Sky, Building, Pole, Road_marking, Road, Pavement, Tree,
|
38
|
+
|
39
|
+
SignSymbol, Fence, Car, Pedestrian, Bicyclist, Unlabelled])
|
40
|
+
|
41
|
+
labels = np.array(['Sky', 'Building', 'Pole', 'Road_marking', 'Road',
|
42
|
+
|
43
|
+
'Pavement', 'Tree', 'SignSymbol', 'Fence', 'Car',
|
44
|
+
|
45
|
+
'Pedestrian', 'Bicyclist', 'Unlabelled'])
|
46
|
+
|
47
|
+
|
48
|
+
|
49
|
+
fig, ax_list = plt.subplots(len(colors), 1, figsize=(5, 10))
|
50
|
+
|
51
|
+
for ax, color, label in zip(ax_list, colors, labels):
|
52
|
+
|
53
|
+
color_img = np.full((1, 10, 3), color, dtype=np.uint8)
|
54
|
+
|
55
|
+
|
56
|
+
|
57
|
+
ax.imshow(color_img, aspect='auto')
|
58
|
+
|
59
|
+
ax.set_axis_off()
|
60
|
+
|
61
|
+
ax.text(-1, 0, label, va='center', ha='right', fontsize=10)
|
62
|
+
|
63
|
+
|
64
|
+
|
65
|
+
plt.show()
|
66
|
+
|
67
|
+
```
|
68
|
+
|
69
|
+
|
70
|
+
|
71
|
+
![イメージ説明](3726f3e1360611eb9bbf816125a50e69.png)
|
72
|
+
|
73
|
+
|
74
|
+
|
75
|
+
> Road = [128,64,128]なども色が違う(紫がオレンジになっている)ように思うのですが、
|
76
|
+
|
77
|
+
|
78
|
+
|
79
|
+
オレンジ色は Road_marking というクラスのようです。
|