语义分割数据集之RGB与索引图的转换
语义分割数据集之RGB与索引图的转换
前言
在网上看了很多rgb图(24位)和索引图(8位)转换的方法,但都没有比较具体的给出或者没办法使用,索性自己尝试并记录下来。
代码下载链接:https://download.csdn.net/download/return_0_/11444138
正文
- 众所周知,rgb图包含rgb三通道,而索引图(index image)为单通道,类似灰度图,但图中的像素值其实为类别索引值。
- 网上的大多数方法都是采用skimage.color.rgb2lab和skimage.color.label2rgb进行转换的,但本人在百般尝试后发现图片没发根据索引图中的索引值进行映射,非常苦恼(可能我用的不对??)
- 于是决定采用matlab中的label2rgb和rgb2ind函数进行尝试,经尝试后发现非常简单方便
- 下面简单阐述核心代码(注:rgb和label图转换可使用同一套代码,只要注释选择不同的函数即可,相比python实现更简单)
clc;
clear;
path = 'C:\Users\DELL\Desktop\';
dirs=dir('C:\Users\DELL\Desktop\*.png');
map =colormap(21); % map is the same for two kinds of convertion
for n=1:numel(dirs)strname=strcat(path, dirs(n).name);img=imread(strname);% 1. convert label2rgb (notice: map(2:21,:) remove background% for detail use check in the help of the function% x=label2rgb(img, map(2:21,:), 'k'); % 2. convert rgb2labelx=rgb2ind(img, map); newname=strcat('C:/Users/DELL/Desktop/Temp/',dirs(n).name);imwrite(x,map,newname,'png');
end
- 其中,colormap可以自行定义,如有需要可以移步前言中的下载链接。
结束语
此处感谢女票给我的启发!♡
参考
https://blog.csdn.net/xuyunyunaixuexi/article/details/85016882
https://blog.csdn.net/u010103202/article/details/82858592
https://blog.csdn.net/YhL_Leo/article/details/52185581
语义分割数据集之RGB与索引图的转换相关推荐
- 从图片到dataframe——语义分割数据集制作全流程
分享一下从原始图片,到标记图片,再到转换为python里的数据结构语义分割数据集制作全流程. 安装labelme labelme 是一个图形界面的图像标注软件,可以很方便地划分出多边形边界. 下面在w ...
- 遥感影像语义分割数据集
遥感图像语义分割数据集 文章目录 遥感图像语义分割数据集 1.建筑 1.1 Aerial Image Segmentation Dataset 1.2 INRIA aerial image datas ...
- 自动驾驶深度多模态目标检测和语义分割:数据集、方法和挑战
自动驾驶深度多模态目标检测和语义分割:数据集.方法和挑战 原文地址:https://arxiv.org/pdf/1902.07830.pdf Deep Multi-Modal Object Detec ...
- 超详细!手把手带你轻松用 MMSegmentation 跑语义分割数据集
在带你轻松掌握 MMSegmentation 整体构建流程一文中,我们带大家认识了 MMSegmentation 的整体框架,分享了 MMSegmentation 中已经复现的主流语义分割模型. Op ...
- 语义分割数据集转物体检测
最近遇到如题的问题,语义分割数据集格式是原始图像.标注图像.色号与类别对应的标签. java实现思路就是读入标注图像,将像素转为类别的二维矩阵,然后对二维矩阵进行同类别的连通域检测,将检测结果保存为A ...
- 语义分割数据集Pascal VOC2012的读取与处理
语义分割数据集Pascal VOC2012的读取与处理 前言 读取文件路径 数据预处理 自定义数据集类 完整代码 前言 Pascal VOC2012是语义分割的一个重要数据集.学习一下使用Pytorc ...
- 无人驾驶常用数据集---图像语义分割数据集--Cityscapes数据集的解读(for 小白)
** 无人驾驶常用数据集–图像语义分割数据集–Cityscapes数据集的解读(for 小白) ** 一.什么是Cityscapes数据集? Cityscapes是关于城市街道场景的语义理解图片数据集 ...
- 4种语义分割数据集Cityscapes上SOTA方法总结
本文分享自华为云社区<语义分割数据集Cityscapes上SOTA方法总结>,原文作者:fdafad. 1 Cityscapes数据集介绍 Cityscapes评测数据集即城市景观数据集, ...
- 语义分割——语义分割数据集的笔记
1 语义分割数据集的笔记 1.1 Pascal VOC data sets Pascal VOC是一个语义分割的数据集: 官方链接:http://host.robots.ox.ac.uk/pascal ...
最新文章
- 为循环的repeater的第一行加个样式
- conda (picard)
- 微信企业号OAuth2.0授权-Java
- Redis 未授权访问漏洞
- 如何在使用Retry之后,Jenkins能够准确发送邮件的脚本
- 建筑与计算机技术,建筑设计中常用的计算机技术与注意点
- (40)System Verilog随机函数$random示例
- 【clickhouse】clickhouse 原生监控
- android 获取软件签名工具,获取Android应用签名的几种方式
- 对称函数、半正定矩阵(核函数涉及)
- 公差带与配合 常用基孔(轴)制基准公差数值
- php解析psd图层,PSD解析工具实现(七)
- python判断字符串间的包含关系
- 我跨过山和大海,穿过人山人海,只为寻找到你
- Pix2Text (P2T) 新版发布,离Mathpix又近了一大步
- python选股策略,金叉,死叉,绿色云
- 夯实C++基础学习笔记
- 计算机答辩提问(小程序/网站)
- C语言运行时变成灰色,C语言实现RGB图像转换成灰(Gray)度图像
- 【论文阅读】正则表达式也可以被当成神经网络训练吗?[附项目代码与代码详细说明]