如何获得散点和圆之间的交点?

时间:2018-04-02 21:52:30

标签: matlab image-processing

Matlab plot

我使用canny边缘检测来检测绳索的边缘并消除背景,然后使用形态滤镜填充这些边缘,然后将它们细化为像素大小。该图表示绳索的xy坐标。我需要做的是得到散乱数据(蓝色*)与红色圆圈的交集(得到点(1,2,3,4)的坐标。

然后我需要从交点(point1,2,3,4)到中心得到整个点坐标,分组为A,B,C,D。

圆的中心,轴的原点和半径都是已知的。

我尝试过一些Matlab函数来获取像

这样的四个交叉点
  

InterX,交叉路口

我还试图手动找到交叉点

idx=find(y1-y2<eps);

但没有方法给我4个交点。

先谢谢你

1 个答案:

答案 0 :(得分:0)

你需要一个粗圆圈。我假设(根据你之前的问题)绳索点是连续的整数坐标。使用宽度为1的粗圆(圆环)可确保您在每个绳索末端找到至少一个点。然后,连接组件分析将告诉您哪些点属于同一个绳索末端。