语义分割数据集之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与索引图的转换相关推荐

  1. 从图片到dataframe——语义分割数据集制作全流程

    分享一下从原始图片,到标记图片,再到转换为python里的数据结构语义分割数据集制作全流程. 安装labelme labelme 是一个图形界面的图像标注软件,可以很方便地划分出多边形边界. 下面在w ...

  2. 遥感影像语义分割数据集

    遥感图像语义分割数据集 文章目录 遥感图像语义分割数据集 1.建筑 1.1 Aerial Image Segmentation Dataset 1.2 INRIA aerial image datas ...

  3. 自动驾驶深度多模态目标检测和语义分割:数据集、方法和挑战

    自动驾驶深度多模态目标检测和语义分割:数据集.方法和挑战 原文地址:https://arxiv.org/pdf/1902.07830.pdf Deep Multi-Modal Object Detec ...

  4. 超详细!手把手带你轻松用 MMSegmentation 跑语义分割数据集

    在带你轻松掌握 MMSegmentation 整体构建流程一文中,我们带大家认识了 MMSegmentation 的整体框架,分享了 MMSegmentation 中已经复现的主流语义分割模型. Op ...

  5. 语义分割数据集转物体检测

    最近遇到如题的问题,语义分割数据集格式是原始图像.标注图像.色号与类别对应的标签. java实现思路就是读入标注图像,将像素转为类别的二维矩阵,然后对二维矩阵进行同类别的连通域检测,将检测结果保存为A ...

  6. 语义分割数据集Pascal VOC2012的读取与处理

    语义分割数据集Pascal VOC2012的读取与处理 前言 读取文件路径 数据预处理 自定义数据集类 完整代码 前言 Pascal VOC2012是语义分割的一个重要数据集.学习一下使用Pytorc ...

  7. 无人驾驶常用数据集---图像语义分割数据集--Cityscapes数据集的解读(for 小白)

    ** 无人驾驶常用数据集–图像语义分割数据集–Cityscapes数据集的解读(for 小白) ** 一.什么是Cityscapes数据集? Cityscapes是关于城市街道场景的语义理解图片数据集 ...

  8. 4种语义分割数据集Cityscapes上SOTA方法总结

    本文分享自华为云社区<语义分割数据集Cityscapes上SOTA方法总结>,原文作者:fdafad. 1 Cityscapes数据集介绍 Cityscapes评测数据集即城市景观数据集, ...

  9. 语义分割——语义分割数据集的笔记

    1 语义分割数据集的笔记 1.1 Pascal VOC data sets Pascal VOC是一个语义分割的数据集: 官方链接:http://host.robots.ox.ac.uk/pascal ...

最新文章

  1. 为循环的repeater的第一行加个样式
  2. conda (picard)
  3. 微信企业号OAuth2.0授权-Java
  4. Redis 未授权访问漏洞
  5. 如何在使用Retry之后,Jenkins能够准确发送邮件的脚本
  6. 建筑与计算机技术,建筑设计中常用的计算机技术与注意点
  7. (40)System Verilog随机函数$random示例
  8. 【clickhouse】clickhouse 原生监控
  9. android 获取软件签名工具,获取Android应用签名的几种方式
  10. 对称函数、半正定矩阵(核函数涉及)
  11. 公差带与配合 常用基孔(轴)制基准公差数值
  12. php解析psd图层,PSD解析工具实现(七)
  13. python判断字符串间的包含关系
  14. 我跨过山和大海,穿过人山人海,只为寻找到你
  15. Pix2Text (P2T) 新版发布,离Mathpix又近了一大步
  16. python选股策略,金叉,死叉,绿色云
  17. 夯实C++基础学习笔记
  18. 计算机答辩提问(小程序/网站)
  19. C语言运行时变成灰色,C语言实现RGB图像转换成灰(Gray)度图像
  20. 【论文阅读】正则表达式也可以被当成神经网络训练吗?[附项目代码与代码详细说明]

热门文章

  1. 带磨削功能的复合加工机床的好处
  2. 资产配置那些事-常用理财工具3
  3. 如何设计一个中介录入房源信息平台所需关键内容
  4. android odex版本调试_Android编译odex版本的控制开关 | 学步园
  5. Windows系统:桌面,开始菜单和工具栏都不见了
  6. 回首2018 | 分析型数据库AnalyticDB:不忘初心 砥砺前行
  7. Ruoyi-Blog 基于若依后台的博客系统
  8. python实现SMO(优化版)
  9. 独立站卖家如何设置Facebook的重定向广告
  10. 基于熵保持映射先验的快速图像对比度增强算法的python实现