如何将分割区域保存为单独的图像?

时间:2017-10-28 13:35:12

标签: matlab image-processing superpixels

我使用了我在网上找到的代码并将图片划分为多个细分

我想从图像中提取绿色部分并存储它们。我能够使用像

这样的黑色面具分别显示分割的图像

但我想将绿色小分割区域仅显示并保存为单独的图像(如本例中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

1 个答案:

答案 0 :(得分:0)

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

我建议你看看Image Analyst's Demo