MATLAB边缘追踪

  • Post author:
  • Post category:其他


老规矩,直接献上代码,不懂的直接在下方评论。

BW=imread(‘exp4.tif’);

imshow(BW,[]);

title(‘原图’);

s=size(BW);

for row=2:55:s(1)

for col=1:s(2)

if BW(row,col),break;

end

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;polt(col,row,‘rx’,‘LineWidth’,2);

end

在这里插入图片描述

读入并显示一副二进制图像。

基本上是从左上角开始寻找第一个非零像素。使用该像素的坐标作为边界追踪的开始点。



版权声明:本文为weixin_42281190原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。