1

我想找到图像中两点之间的距离,如图所示

距离

我通过使用手动选择方法 ginput 获取坐标找到了它。现在我需要另一种方法来找到它们之间的距离。

有人对我有什么建议吗?

4

1 回答 1

2

您可以使用高斯卷积的拉普拉斯算子来检测不同尺度的斑点(如果这些圆圈始终具有相同的大小,您可以微调您的算法以仅检测这个确切的大小)。在这里查看例如:http ://code.google.com/p/blobdetector/ (或只是谷歌“matlab blop detection”)

当然,在尝试稳健地实现这一点时,您可能会面临更多问题,但这至少可以帮助您入门。

编辑似乎你真的只是在寻找一种计算两点之间距离的方法。根据毕达哥拉斯,给定点 p1 和 p2:

sqrt((p1(1) - p2(1))^2 + (p1(2) - p2(2))^2)

或者在你的情况下使用ginput

p = ginput(2);
sqrt(sum((p(:,1) - p(:,2)).^2))
于 2012-05-22T14:46:14.280 回答