找到两个边界之间的距离

17日视图(30天)
浩史
浩史 2021年5月15日
评论道: 浩史2021年5月16日
你好,
我有一个扩张的对象,它显示了在不同的时间不同的轮廓。在这种情况下,我想要分析其扩张速度。
首先,这两个轮廓在两个相邻时间是关键,如下所示。
  • 边界01
  • 边界02
其次,我得到了轮廓坐标沿着这两个使用边缘轮廓()函数。同时,我绘制渐变箭头开始从第一线,显示扩张的方向不同。部分如下所示。
我的问题是,如何找到成对坐标从第二(较大的一个,黑色)轮廓?在正是交点或最近的一个是箭头线扩张。成对点定位后,我们可能需要调整梯度箭头,并测量其长度来表示的扩张速度。提前谢谢你!

接受的答案

图像分析
图像分析 2021年5月15日
得到的列表(行、列)坐标集合在一个二进制图像
边界= bwboundaries(面具);
%,发现每一个点之间的距离在blob # 1团# 2中每一个点,你可以这样做:
%首次得到x和y blob # 1
b1 ={1}边界;
x1 = b1 (:, 2);
日元= b1 (: 1);
%首次得到x和y blob # 1
b2 ={2}边界;
x2 = b2 (:, 2);
y2 = b2 (: 1);
%现在发现所有成对的点之间的距离
距离= pdist2 ((x1, y1), (x2, y2));
希望你能把它从那里。
3评论
浩史
浩史 2021年5月16日
它的工作原理,preliminery结果如下所示。请让我知道如果你有更多奇妙的想法,非常感谢!

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!