Algorithm Matlab在二值图像中找到内部轮廓?

Algorithm Matlab在二值图像中找到内部轮廓?,algorithm,matlab,Algorithm,Matlab,你好 我正在使用Matlab。 如何在二值图像中找到内部轮廓 谁能告诉我一个简单的方法或给我提供代码示例。 这与我的作业有关。 谢谢 您只需使用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

你好
我正在使用Matlab。
如何在二值图像中找到内部轮廓
谁能告诉我一个简单的方法或给我提供代码示例。
这与我的作业有关。
谢谢


您只需使用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