Bootstrap

语义分割数据集之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&#
;