4

我想为相同的号码组提供不同的颜色。

假设我有一个图像矩阵。

I = [0     0     0     0     0     0     0     0     0     0
     0     0     1     0     0     0     0     0     0     0
     0     1     1     0     0     0     0     1     0     0
     0     1     1     1     0     0     1     1     0     0
     0     1     1     0     0     0     1     1     1     0
     0     0     1     1     0     0     1     1     0     0
     0     0     1     1     0     0     0     1     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0]

在这里,我有 1 组 2 次,我想为每组提供两种不同的颜色。但我无法将它们分成两组。我可以只为两个组提供一种颜色。

sz=size(I);
color=(1,3)

    red(I == 1) = color(1, 1);
    green(I == 1) = color(1, 2);
    blue(I == 1) = color(1, 3);
    for i = 1:sz(1)
        for j = 1:sz(2)            
            if L(i, j) == 1
                red(i, j) = color(1, 1);
                green(i, j) = color(1, 2);
                blue(i, j) = color(1, 3);
            end
        end
    end
end
im = cat(3, red, green, blue);
figure, imshow(im)

请帮我...............

4

1 回答 1

5

在你的矩阵上使用bwlabel来做到这一点。

A=bwlabel(I)
于 2013-11-14T18:30:05.933 回答