2015-02-08 1 views
-5

i m пытается извлечь 360 * 360 пикселей часть изображения сетчатки с центром в качестве центрального пикселя оптического диска. пожалуйста, помогите мне в том, как найти связанные компоненты с изображением, а затем извлечь более крупный только в Matlab.Как найти самый большой компонент связи из черно-белого изображения

+1

какой ответ вы ожидаете? – embert

ответ

1

вы можете использовать следующий код:

connComp = bwlabel(yourImage); %find the connected components 
imageStats = regionprops(connComp,'all'); 
compNumber = size(imageStats); 
for i=1:compNumber - 1 % to compare sizes of connected components 
    box1 = imageStats(i).BoundingBox; 
    compareVar1 = box1(3)*box1(4); 
    box2 = imageStats(i+1).BoundingBox; 
    compareVar2 = box2(3)*box2(4); 
    if compareVar1 > compareVar2 
     largestPosition=i; 
    end 
end 
imshow(imageStats(largestPosition).Image) %this is the largest connected component 
+1

Некоторые объяснения были бы хороши. – rayryeng

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