由于模型的label为单通道的图,需要进行颜色转换,参考了

csdn_label2color2label: 语义分割,灰度图与彩色图的相互转换

进行修改

import numpy as np
import os
import cv2
import timedef color2gray(img_path, color_map):# 读取图片color_img = cv2.imread(img_path, cv2.IMREAD_UNCHANGED)# 计算时间t0 = time.time()gray_img = np.zeros(shape=(color_img.shape[0], color_img.shape[1]), dtype=np.uint8)for i in range(color_map.shape[0]):index = np.where(np.all(color_img == color_map[i], axis=-1))  # np.all true falsegray_img[index] = it1 = time.time()time_cost = round(t1 - t0, 3)print(f"color2label  cost time {time_cost}")# 保存图片dir, name = os.path.split(img_path)save_dir='./gray_label'if not os.path.exists(save_dir):os.mkdir(save_dir)save_path = os.path.join(save_dir, name)cv2.imwrite(save_path, gray_img)if __name__ == '__main__':# 你的colormapcmap = np.array([(0, 0, 0),(108, 64, 20),(255, 229, 204),(0, 102, 0),(0, 255, 0),(0, 153, 153),(0, 128, 255),(0, 0, 255),(255, 255, 0),(255, 0, 127),(64, 64, 64),(255, 128, 0),(255, 0, 0),(153, 76, 0),(102, 102, 0),(102, 0, 0),(0, 255, 128),(204, 153, 255),(102, 0, 204),(255, 153, 204),(0, 102, 102),(153, 204, 255),(102, 255, 255),(101, 101, 11),(114, 85, 47)])# 文件路径img_dir = './label/'if not os.path.exists(img_dir):os.mkdir(img_dir)for img in os.listdir(img_dir):if not img.endswith((".png", ".jpg")):continueimg_path = os.path.join(img_dir, img)color2gray(img_path, color_map=cmap)

color_map为你的颜色映射,输入文件夹路径就可以使用了

效果为

语义分割,将RGB三通道的lable转为单通道相关推荐

  1. RTFNet——用于城市场景语义分割的RGB和热红外融合网络

    Overview Title-RTFNet:用于城市场景语义分割的RGB和热红外融合网络 Time-2019 Journal-IEEE ROBOTICS AND AUTOMATION LETTERS ...

  2. RTFNet:用于城市场景语义分割的RGB和红外融合网络

    目录

  3. 如何用matlab将彩色图片转为单通道绿色图片

    image = imread('ima.jpg'); imager = image(:,:,1);%红 imageg = image(:,:,2);%绿 imageb = image(:,:,3);% ...

  4. 基于RGB和LiDAR融合的自动驾驶3D语义分割

    基于RGB和LiDAR融合的自动驾驶3D语义分割 论文 RGB and LiDAR fusion based 3D Semantic Segmentationfor Autonomous Drivin ...

  5. EISeg——应用于语义分割的自动标注软件

    1.基本介绍 EISeg(Efficient Interactive Segmentation)是以RITM及EdgeFlow算法为基础,基于飞桨开发的一个高效智能的交互式分割标注软件.涵盖了通用.人 ...

  6. 语义分割之 标签生成

    语义分割之 标签生成 一. Labelme 生成工具单张生成 二. Labelme 生成工具批量生成 三. 自己写代码生成标签图像 1. 提取图形类型与点坐标并画图 2. 生成标签图像和可视化图像 3 ...

  7. 语义分割数据集VOC2012 FCN网络结构详解

    1 什么是语义分割? 用一句话来说,语义分割的任务是使图像的每一个像素点回归到某一个标签上,而更为高级的有实例分割,实例分割除了将像素点的类别找出,还需要将像素点定位出不同实例. 2 FCN网络结构 ...

  8. pytorch自定义数据集语义分割报错备忘RuntimeError: 1only batches of spatial targets supported (3D tensors)

    报错原文:RuntimeError: 1only batches of spatial targets supported (3D tensors) but got targets of size: ...

  9. 图像语义分割模型综述

    文章目录 一.语义分割介绍 二.语义分割的思路 空洞卷积 条件随机场 三.经典语义分割算法介绍 1.FCN 2.UNet Family (1)UNet (2)Attention U-Net (3)UN ...

最新文章

  1. P1096 $Hanoi$双塔问题
  2. python3 字符串 统计子字符数量 内置方法count
  3. python自学视频教程-私藏已久的7个Python视频教程
  4. python源码精要(7)-CPython编译
  5. plsql 存储过程 批量提交_Oracle 存储过程批量插入数据
  6. 简单阻容降压电路图_X2安规电容用于阻容降压容量衰减原因及对策
  7. 【云栖号案例 | 教育与科研机构】科研机构上云提供更加精准分析检测服务
  8. java bean状态_无状态和有状态企业Java Bean
  9. 新到的电脑BIOS中无法识别U盘
  10. CSDN博客PDF格式文件导出【转载】
  11. MySQL半同步复制 - 优点、缺点、配置
  12. 拓端tecdat|使用R语言随机波动模型SV处理时间序列中的随机波动率
  13. 小班语言教案《水果屋》
  14. 人工智能 - NBA球星产生式系统
  15. html5商城后台源码,商城后台管理系统HTML+css+jquery
  16. bitbake如何clean
  17. 二进制转化成ascll_怎样将二进制转ascii码
  18. 恶略天气下的目标检测
  19. 华为机试——字符串压缩(stringZip)
  20. 网站HTPPS加密有什么作用

热门文章

  1. 基于python3.6的马蜂窝旅行模拟登陆
  2. 最近远景论坛打不开修改hosts
  3. 怎样让手机打电话显示不在服务器,不想接电话,不想开飞行模式,教你一招打电话手机变空号...
  4. STP客户分类(Python)
  5. 计算机站课作文400字,关于电脑教室的作文400字
  6. 微众银行区块链承担科技部国家重点研发计划项目课题
  7. php fpm ts nts,如何判断PHP 是ts还是nts版的?
  8. 华为获印尼NTS WCDMA商用合同
  9. Android7.1电池管理部分的一些笔记
  10. ROS机器人驱动板(含原理图以及PCB)已经打板测试且正在使用