查看单个帖子
旧 2019-12-14, 20:13   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 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 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

更多&回答...
poster 当前离线   回复时引用此帖