2014-02-10 3 views
1

그래서 CT 스캔 이미지가 있습니다. 오름차순과 내림차순 대동맥을 표시하고 싶지만 다른 것은 표시하지 않습니다. 나는 대부분의 코드 작업을 가지고 있는데, 내가 얻을 수없는 유일한 것은 그것이 레이블 목록을 반복 할 때, 그것이 그림에 오름차순으로 유지되지 않을 것이므로, 그냥 내림차순으로 끝내거나 아마도 더 많은 감각은 표시해야 할 때 하나의 객체 만 표시합니다.보류를 사용하여 레이블이 지정된 객체 표시

%% set boundaries and get areas 

%set boundaries and label objects 
[B,L] = bwboundaries(AAB,'noholes'); 

%get the Filled Area of these objects 
area = regionprops(L,'FilledArea'); 

%% display objects based on area 

figure; 
for k=1:size(area) 

    if (area(k).FilledArea > 1500) 
     imshow(L==(k)); 
     hold on; 
    end 
end 

나는 면적 값을 확인했으며 1500은 적절한 양을 보여줍니다.

AAB는 원본 스캔에서 만든 이진 이미지입니다. 어떤 도움

답변

1

imshow에 미리

덕분 것 음모처럼 들고 지원하지 않습니다. 따라서 이전 이미지 위에 인쇄하는 것입니다.

두 개의 이미지가있는 경우 대신 imshowpair을 사용할 수 있습니다. 또는 각 라벨에 다른 색상을 지정하십시오. , 완벽하게 작동

mask=zeros(size(L)); 
figure; 
for k=1:size(area) 

    if (area(k).FilledArea > 1500) 
     mask=mask+(L==(k)); 
    end 
end 

imshow(mask>0); 
+0

대단히 감사합니다 :

또는 같은 뭔가. 나는 당신의 답변에 투표를 할 것이지만, 평판 포인트가 없다는 것은 그러한 일을 허용하지 않습니다. – user3071422