我想找到图像中两点之间的距离,如图所示
我通过使用ginput获取坐标来找到它,这是一种手动选择方法。现在我需要另一种方法来找到它们之间的距离。
有人对我有任何建议吗?
答案 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))