语义分割,将RGB三通道的lable转为单通道
由于模型的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转为单通道相关推荐
- RTFNet——用于城市场景语义分割的RGB和热红外融合网络
Overview Title-RTFNet:用于城市场景语义分割的RGB和热红外融合网络 Time-2019 Journal-IEEE ROBOTICS AND AUTOMATION LETTERS ...
- RTFNet:用于城市场景语义分割的RGB和红外融合网络
目录
- 如何用matlab将彩色图片转为单通道绿色图片
image = imread('ima.jpg'); imager = image(:,:,1);%红 imageg = image(:,:,2);%绿 imageb = image(:,:,3);% ...
- 基于RGB和LiDAR融合的自动驾驶3D语义分割
基于RGB和LiDAR融合的自动驾驶3D语义分割 论文 RGB and LiDAR fusion based 3D Semantic Segmentationfor Autonomous Drivin ...
- EISeg——应用于语义分割的自动标注软件
1.基本介绍 EISeg(Efficient Interactive Segmentation)是以RITM及EdgeFlow算法为基础,基于飞桨开发的一个高效智能的交互式分割标注软件.涵盖了通用.人 ...
- 语义分割之 标签生成
语义分割之 标签生成 一. Labelme 生成工具单张生成 二. Labelme 生成工具批量生成 三. 自己写代码生成标签图像 1. 提取图形类型与点坐标并画图 2. 生成标签图像和可视化图像 3 ...
- 语义分割数据集VOC2012 FCN网络结构详解
1 什么是语义分割? 用一句话来说,语义分割的任务是使图像的每一个像素点回归到某一个标签上,而更为高级的有实例分割,实例分割除了将像素点的类别找出,还需要将像素点定位出不同实例. 2 FCN网络结构 ...
- pytorch自定义数据集语义分割报错备忘RuntimeError: 1only batches of spatial targets supported (3D tensors)
报错原文:RuntimeError: 1only batches of spatial targets supported (3D tensors) but got targets of size: ...
- 图像语义分割模型综述
文章目录 一.语义分割介绍 二.语义分割的思路 空洞卷积 条件随机场 三.经典语义分割算法介绍 1.FCN 2.UNet Family (1)UNet (2)Attention U-Net (3)UN ...
最新文章
- P1096 $Hanoi$双塔问题
- python3 字符串 统计子字符数量 内置方法count
- python自学视频教程-私藏已久的7个Python视频教程
- python源码精要(7)-CPython编译
- plsql 存储过程 批量提交_Oracle 存储过程批量插入数据
- 简单阻容降压电路图_X2安规电容用于阻容降压容量衰减原因及对策
- 【云栖号案例 | 教育与科研机构】科研机构上云提供更加精准分析检测服务
- java bean状态_无状态和有状态企业Java Bean
- 新到的电脑BIOS中无法识别U盘
- CSDN博客PDF格式文件导出【转载】
- MySQL半同步复制 - 优点、缺点、配置
- 拓端tecdat|使用R语言随机波动模型SV处理时间序列中的随机波动率
- 小班语言教案《水果屋》
- 人工智能 - NBA球星产生式系统
- html5商城后台源码,商城后台管理系统HTML+css+jquery
- bitbake如何clean
- 二进制转化成ascll_怎样将二进制转ascii码
- 恶略天气下的目标检测
- 华为机试——字符串压缩(stringZip)
- 网站HTPPS加密有什么作用
热门文章
- 基于python3.6的马蜂窝旅行模拟登陆
- 最近远景论坛打不开修改hosts
- 怎样让手机打电话显示不在服务器,不想接电话,不想开飞行模式,教你一招打电话手机变空号...
- STP客户分类(Python)
- 计算机站课作文400字,关于电脑教室的作文400字
- 微众银行区块链承担科技部国家重点研发计划项目课题
- php fpm ts nts,如何判断PHP 是ts还是nts版的?
- 华为获印尼NTS WCDMA商用合同
- Android7.1电池管理部分的一些笔记
- ROS机器人驱动板(含原理图以及PCB)已经打板测试且正在使用