gpt4 book ai didi

python - 标记图像区域

转载 作者:行者123 更新时间:2023-12-01 03:24:06 26 4
gpt4 key购买 nike

我有一个包含彩色区域的图像(其中一些使用相同的颜色),我希望每个区域都有不同的颜色。

目标是使用不同的颜色/标签对每个区域进行着色/标记。

示例图片:

enter image description here

最佳答案

您可以通过循环图像中的唯一值、使用该值创建对象的蒙版并执行 bwlabel 来实现此目的。对于每个这样的面具。这将为该掩码中的每个连接组件提供唯一的标签,并且您可以通过添加之前已找到的标签数量来收集所有掩码中的标签:

img = imread('i5WLA.png');

index = zeros(size(img));
for iGray = unique(img(:)).' %'
mask = (img == iGray);
L = bwlabel(mask, 4);
index(mask) = L(mask)+max(index(:));
end

subplot(2,1,1);
imshow(img, []);
title('Original');
subplot(2,1,2);
imshow(index, []);
title('Each region labeled uniquely');

这是这样绘制的图:

enter image description here

您现在可以看到每个连接的对象都有自己唯一的灰度值。然后,您可以使用 ind2rgb 从这个新的索引图像创建彩色图像。或label2rgb并选择要使用的颜色图(这里我使用 hsv ):

rgbImage = ind2rgb(index, hsv(max(index(:))));
imshow(rgbImage);
% Or...
rgbImage = label2rgb(index, @hsv);
imshow(rgbImage);

enter image description here

关于python - 标记图像区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41595136/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com