如何找到光栅像物质产生的图像中仅有的两个点之间的距离?

时间:2012-08-15 15:53:37

标签: matlab image-processing

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

1 个答案:

答案 0 :(得分: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);

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