我使用canny边缘检测来检测绳索的边缘并消除背景,然后使用形态滤镜填充这些边缘,然后将它们细化为像素大小。该图表示绳索的xy坐标。我需要做的是得到散乱数据(蓝色*)与红色圆圈的交集(得到点(1,2,3,4)的坐标。
然后我需要从交点(point1,2,3,4)到中心得到整个点坐标,分组为A,B,C,D。
圆的中心,轴的原点和半径都是已知的。
我尝试过一些Matlab函数来获取像
这样的四个交叉点InterX,交叉路口
我还试图手动找到交叉点
idx=find(y1-y2<eps);
但没有方法给我4个交点。
先谢谢你
答案 0 :(得分:0)
你需要一个粗圆圈。我假设(根据你之前的问题)绳索点是连续的整数坐标。使用宽度为1的粗圆(圆环)可确保您在每个绳索末端找到至少一个点。然后,连接组件分析将告诉您哪些点属于同一个绳索末端。