- 首先拖动图片至matlab命令行窗口,可以重新命名一下(命名为abb)。

- 命令行输入“imshow(abb)”,单击图片上方的“插入颜色栏”,默认插入matlab的一种颜色条。
imshow(图片名)

- “编辑”-“颜色图”,就会出现下图所示的颜色图编辑器。这里abb图片是语义分割中的标签,我想在右侧显示只有黑色和蓝色两个颜色的颜色段,且标注黑色条为0,蓝色条为1。
颜色块下方的小方块可以选中后按Delete删除,也可以在颜色块下方单击空白处添加小方块。这里只有两个颜色,黑色的[0 0 0],蓝色的RGB值是[2 64 128],进行归一化之后是[0.0103 0.3299 0.6598]。
归一化计算:
r=R/R+G+B
g=G/R+G+B
b=1-r-g

- List item
创建一个包含黑色和蓝色的自定义mycolor,然后再命令行输入colormap(mycolor),可以看到图片中的颜色条只有两种颜色。但是刻度还不能满足需要。

- 设置最小值-0.5,最大值1.5,让0和1两个数值位于颜色段中间。

- 命令行输入set(colorbar,‘YTick’,0:1:1),让刻度条从0开始记,每1个单位显示,显示到1.也就相当于只保留0和1两个数值。终于看起来是那么回事了。

本文介绍了如何在MATLAB中对图片进行处理,并详细阐述了如何通过命令行操作创建并编辑颜色图,特别是针对语义分割标签的情况。步骤包括:拖入图片并重命名,使用imshow显示,编辑颜色图以仅保留黑色和蓝色,归一化颜色值,创建自定义颜色映射mycolor,并调整colorbar的刻度。最终实现了将颜色条设置为黑色对应0,蓝色对应1,使得颜色段分布均匀。

2万+

被折叠的 条评论
为什么被折叠?



