老规矩,直接献上代码,不懂的直接在下方评论。
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 版权协议,转载请附上原文出处链接和本声明。