2015-02-28 4 views
0

У меня есть изображение, подобное этомуMatlab: найти и обработать объект на изображении

Я хочу найти объект и обрабатывать этот объект. вот мой код

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

можно обработать каждый объект в изображении? thanks

+0

Где вы? – rayryeng

ответ

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 
+1

Я попробую. Спасибо за ваш ответ @rayryeng –

Смежные вопросы