当前位置:   article > 正文

tensorflow根据label图画出对应的热图 语义分割_语义分割热力图怎么画

语义分割热力图怎么画

在使用tensorflow对图像进行分割预测的时候,得到的值对应的是一个二维数组,如果直接将其保存为图片,就是一个黑色的图,区分不大,因此我要将其转成带颜色的图,每个类别对应一种颜色,对应的下图中的左道右。


   



  1. def value_to_RGB(value):
  2. a=[None]*len(value)
  3. for i in range(len(value)):
  4. a[i]=[None]*len(value[i])
  5. for j in range(len(value[i])):
  1. # 设置对应类别的颜色
  2. if value[i][j]==0:
  3. #lv zhibei
  4. a[i][j]=[0,255,127]
  5. elif value[i][j]==1:
  6. #hui daolu
  7. a[i][j]=[112,128,144]
  8. elif value[i][j]==2:
  9. # lan fangwu
  10. a[i][j]=[70,130,180]
  11. elif value[i][j][0]==3:
  12. #heliu
  13. a[i][j]=[255,215,0]
  14. else:
  15. #qita hong
  16. a[i][j]=[220,20,60]
  17. a = np.array(a)
  18. return a
这里由于不能直接对数组中的元素进行修改,因此设计了一个临时列表,最后在转为数组,将其保存为图片就好了。
初学,方法可能比较笨重,欢迎指正。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/760840
推荐阅读
相关标签
  

闽ICP备14008679号