我已经使用了我在网上找到的代码,并将一张图像划分为几个部分
我想从图像中提取绿色部分并存储它们。我可以用黑色蒙版单独显示分割的图像,如
但我只想将绿色的小分割区域显示和保存为没有黑色区域的单独图像(如本例中的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
发布于 2017-10-29 17:09:13
根据Matlab中的图像表示(每个数组元素一个像素),您可以根据绿色值分割(分割的)图像,也可以使用标签(您在网上找到的代码类似于标签)。
我建议你看看Image Analyst's Demo!
https://stackoverflow.com/questions/46990315
复制相似问题