Matlab:在图像中查找和处理对象

时间:2015-02-28 00:05:50

标签: matlab image-processing

我有这样的图像

我想找到这个图像的对象并处理该对象。 这是我的代码

bw = im2bw(myImage);
bw = invertedBW(bw);
bw = bwperim(bw);
bwlabelimg = bwlabel(bw);

可以处理图像中的每个对象吗? 感谢

1 个答案:

答案 0 :(得分:0)

不确定。只需遍历每个对象并进行处理即可。你可以做的是创建一个等于每个唯一标签的掩码并处理掩码。我将使用bwlabel的双输出版本,其中第二个输出告诉您我们有多少个对象。类似的东西:

% // Your code
bw = im2bw(myImage);
bw = invertedBW(bw);
bw = bwperim(bw);
[bwlabelimg, num] = bwlabel(bw); %// Slightly modified

for idx = 1 : num %// For each object...
    mask = bwlabelimg == idx; %// Create mask that only contains the object

    %// Process your object, stored in the mask variable....

end