繁体   English   中英

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

[英]How to get the intersection between the scatterred points and the circle?

Matlab图

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

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

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

我已经尝试过一些Matlab函数来获取四个交点,例如

InterX,路口

而且我尝试手动找到交叉点

idx=find(y1-y2<eps);

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

先感谢您

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM