[深度学习][原创]语义分割中如何将预测索图转换为对应的RGB的3通道图

Posted FL1623863129

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[深度学习][原创]语义分割中如何将预测索图转换为对应的RGB的3通道图相关的知识,希望对你有一定的参考价值。

看下面示例,其实就是很巧妙的运用了numpy切片操作

代码:

import numpy as np

COLORMAP = [
    [128, 64, 128],
    [244, 35, 232],
    [70, 70, 70],
    [102, 102, 156],
    [190, 153, 153],
    [153, 153, 153],
    [250, 170, 30],
    [220, 220, 0],
    [107, 142, 35],
    [152, 251, 152],
    [0, 130, 180],
    [220, 20, 60],
    [255, 0, 0],
    [0, 0, 142],
    [0, 0, 70],
    [0, 60, 100],
    [0, 80, 100],
    [0, 0, 230],
    [119, 11, 32],
]
a = np.array([[1, 2, 3, 4], [4, 5, 6, 7], [0, 1, 2, 3]])
print(a.shape)  # (3,4)
print(a)
colormap = np.array(COLORMAP, dtype='uint8')  # (19,3)
print(colormap.shape)
print(colormap)
c = colormap[a, :]
print(c.shape)  # (3,4,3)
print(c)

输出结果:

(3, 4)
[[1 2 3 4]
 [4 5 6 7]
 [0 1 2 3]]
(19, 3)
[[128  64 128]
 [244  35 232]
 [ 70  70  70]
 [102 102 156]
 [190 153 153]
 [153 153 153]
 [250 170  30]
 [220 220   0]
 [107 142  35]
 [152 251 152]
 [  0 130 180]
 [220  20  60]
 [255   0   0]
 [  0   0 142]
 [  0   0  70]
 [  0  60 100]
 [  0  80 100]
 [  0   0 230]
 [119  11  32]]
(3, 4, 3)
[[[244  35 232]
  [ 70  70  70]
  [102 102 156]
  [190 153 153]]

 [[190 153 153]
  [153 153 153]
  [250 170  30]
  [220 220   0]]

 [[128  64 128]
  [244  35 232]
  [ 70  70  70]
  [102 102 156]]]

以上是关于[深度学习][原创]语义分割中如何将预测索图转换为对应的RGB的3通道图的主要内容,如果未能解决你的问题,请参考以下文章

《基于深度学习的图像语义分割方法综述》阅读理解

UNET图像语义分割入门深度学习

语义分割中的上采样

基于深度学习的图像语义编辑

如何将图像转换为数据集以进行语义分割

在为语义分割训练深度学习模型时,处理背景像素类 (ignore_label) 的最佳方法是啥?