Matlab中图像中两点之间的距离

时间:2012-05-22 04:32:09

标签: matlab image-processing

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

distance

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

有人对我有任何建议吗?

1 个答案:

答案 0 :(得分:2)

您可以使用高斯卷积的拉普拉斯算子来检测不同比例的blop(如果这些圆圈的大小始终相同,则可以对算法进行微调以仅检测此精确大小)。参见例如这里:http://code.google.com/p/blobdetector/(或只是google“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))