我想找到图像中两点之间的距离,如图所示
我通过使用手动选择方法 ginput 获取坐标找到了它。现在我需要另一种方法来找到它们之间的距离。
有人对我有什么建议吗?
我想找到图像中两点之间的距离,如图所示
我通过使用手动选择方法 ginput 获取坐标找到了它。现在我需要另一种方法来找到它们之间的距离。
有人对我有什么建议吗?
您可以使用高斯卷积的拉普拉斯算子来检测不同尺度的斑点(如果这些圆圈始终具有相同的大小,您可以微调您的算法以仅检测这个确切的大小)。在这里查看例如: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))