gpt4 book ai didi

matlab - 获取圆边界

转载 作者:太空宇宙 更新时间:2023-11-03 19:39:33 25 4
gpt4 key购买 nike

我的矩阵中有一个 0 和 1 的逻辑圆形掩码,如下所示。

Mask

在另一个矩阵中获取外部边界的最快方法是什么?

本质上,如果行中有重复的 1,我必须扫描每一行中从左开始的第一个 1 和从右开始的第一个 1(在最上面和最下面的点中只有一个 1)....有人可以吗帮我找到一个快速的方法来做到这一点?

最佳答案

您可以使用 regionprops为此,这里有几个识别圆圈的例子:

或者如果您确定只有一个圆圈并且没有噪音,我假设您可以找到底部/顶部/左/右边缘并从中开始工作:

m = loadcirclefunction();
pix_left = find(any(m,1),1,'first');
pix_right = find(any(m,1),1,'last');
pix_top = find(any(m,2),1,'first');
pix_bottom= find(any(m,2),1,'last');

关于matlab - 获取圆边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13242341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com