用不同颜色标记图像
问题描述:
我在Matlab中使用连接组件标记算法。显示输出时是否可以为不同的标签使用不同的颜色? (即使标签具有相同的强度)。用不同颜色标记图像
澄清:
我使用连通分量标记算法来标记二进制图像的连通分量。现在我得到了不同的标签。所有标签都包含相同强度的像素。 (所有标签的像素亮度值均为1),并且所有标签都显示为相同的颜色。我想用不同的颜色显示不同的标签,这样我就可以更容易地消除不需要的标签。
答
这很简单 - 使用imagesc
功能:
p = imread('peppers.png'); %Read image
b = (p(:,:,2)>100); % Thresholding by some constant threshold
如果你已经有了一个二进制图像,只使用代码的这一部分:(b
是图像)
L = bwlabel(b); %Find components
figure(); %Create figure
imagesc(L); %Draw the components, each in its own color.
您还可以使用colormap
命令更改颜色:
colormap(bone)
为了自定义的颜色,限定nx3
矩阵,并给它的输入,colormap
cm = [1 0 0;
0 1 0;
0 0 1
0 1 1
1 1 0
];
colormap(cm)
更多澄清需要... – 2012-01-30 17:30:31
我使用连通分量标记算法标记二进制图像的连接组件。现在我得到了不同的标签。所有标签都包含相同强度的像素。 (所有标签的像素亮度值均为1),并且所有标签都显示为相同的颜色。我想用不同的颜色显示不同的标签,以便我可以更容易地消除不需要的标签...让我知道如果你仍然需要澄清这个问题。 – meena 2012-01-30 17:50:24