Matlab найти внутренние контуры в двоичном изображении? - PullRequest
0 голосов
/ 11 марта 2011

HI
Я использую Matlab.
Как я могу найти внутренние контуры в двоичном изображении.
Кто-нибудь может сказать мне простой способ или предоставить мне пример кода.
Это связано с моим заданием.
Спасибо !!

enter image description here

1 Ответ

2 голосов
/ 14 марта 2011

Вы можете просто использовать bwtraceboundary , вот пример:


BW = imread('blobs.png');  
imshow(BW,[]);  
s=size(BW);  
for row = 2:55:s(1)  
   for col=1:s(2)  
      if BW(row,col),  
         break;  
      end  
   end  

   contour = bwtraceboundary(BW, [row, col], 'W', 8, 50,...
                                   'counterclockwise');  
   if(~isempty(contour))  
      hold on;  
      plot(contour(:,2),contour(:,1),'g','LineWidth',2);  
      hold on;  
      plot(col, row,'gx','LineWidth',2);  
   else  
      hold on; plot(col, row,'rx','LineWidth',2);  
   end  
end  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...