首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tensorflow - deeplab彩色图

Tensorflow - deeplab彩色图
EN

Stack Overflow用户
提问于 2020-08-02 11:44:36
回答 1查看 217关注 0票数 1

我正在处理来自谷歌DeepLab的语义图像分割。我希望能够改变每个语义的颜色(如人,猫等)。使用PASCAL基准测试创建颜色映射的方法是

代码语言:javascript
复制
def create_pascal_label_colormap():
  """Creates a label colormap used in PASCAL VOC segmentation benchmark.

  Returns:
    A Colormap for visualizing segmentation results.
  """
  colormap = np.zeros((256, 3), dtype=int)
  ind = np.arange(256, dtype=int)

  for shift in reversed(range(8)):
    for channel in range(3):
      colormap[:, channel] |= ((ind >> channel) & 1) << shift
    ind >>= 3

  return colormap

我想,如果我用另一个(而不是2 )来改变3的值,我会得到不同的颜色。另外,还有另外一种方法来获取语义的不同颜色吗?--我似乎猜不出它是如何工作的,颜色映射是如何创建的,就像我们在代码中看到的那样,使用移位来创建。我还链接了DeepLab,google:https://colab.research.google.com/drive/1a3TnfeEjVMg7N1Dz5d_UA8GN_iKHkG_l#scrollTo=na9DyxVl4_Ul的完整代码

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-02 11:09:02

如果你有固定数量的类,你也可以硬编码你想要的颜色,比如

代码语言:javascript
复制
def create_pascal_label_colormap(): 
 return np.asarray([ 
    [0, 0, 0],
    [0, 192, 0],
    ])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63215589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档