0

我需要找到两点之间的距离。我可以通过图像处理工具箱中的像素到厘米转换器手动找到它们之间的距离。但我想要一个代码来检测图像中的点位置并计算距离。更准确地说,图像仅包含三个点,其中一个是中间,另外两个与它的距离大致相等......

4

1 回答 1

0

可能有比这更好的方法,但我昨晚一起破解了类似的东西。

使用bwboundaries查找图像中的对象(黑白图像中的连续区域)。

第二个返回的矩阵L是相同的图像,但区域编号。所以对于第一点,你想隔离所有与之相关的像素,

L2 = (L==1)

现在找到该区域的中心(对于对象 1)。

x1 = (1:size(L2,2))*sum(L2,1)'/size(L2,2);

y1 = (1:size(L2,1))*sum(L2,2)/size(L2,1);

对图像中的所有区域重复此操作。你应该有每个点的质心。我认为这应该为你做,但我还没有测试过。

于 2012-08-15T17:49:46.437 回答