0

我使用了我在网上找到的代码并将图像分成几个部分

我想从图像中提取绿色部分并存储它们。我可以使用黑色蒙版分别显示分段图像

但我只想将绿色小分段区域显示和保存为单独的图像(如在本例中为 9 个单独的 .jpg 绿色图像),没有黑色区域。

这是我在网上找到的代码

segmented_images = cell(1,max(max(L)));
rgb_label = repmat(L,[1 1 3]);
for k = 1:max(max(L)) %L-label matrix
    color = I;%im-Color img
    color(rgb_label ~= k) = 0;
    segmented_images{k} = color; 
end
4

1 回答 1

0

根据 Matlab 中图像的表示(每个数组元素一个像素),您可以根据绿色值对(分割的)图像进行分割,也可以使用标记(您在网上找到的代码类似于标记)。

我建议你看看Image Analyst's Demo

于 2017-10-29T09:09:13.237 回答