繁体   English   中英

Python OpenCV:查找曲率切线并检测与另一个圆的交点

[英]Python OpenCV: Finding tangent of a curvature and detecting intersections with another circle

我正在做线路检测软件。 我可以成功地将线的轮廓检测为点阵列。 现在,我尝试从中提取信息,例如大约角度和中心误差(请参见下图)。

输入图片:

输入图像

输出图像:

输出图像


输出图像描述:
黄色圆圈是感兴趣的区域,但以红色x轴线和检测到的线的交点为中心。 该圆圈的中心标记有大蓝点。

绿线是实际输出。 裁剪带有黄色圆圈的图像后,我将使用OpenCV的fitLine函数。 我想,这将给我我的宝贵位置。

我需要的:

如上所述,我想使用fitLine方法,但是由于无法找到相交点-在x轴中线和检测到的白线之间-我无法裁剪图像,依此类推。 因此,我需要找到该点(在输出图像中以蓝色大点显示)。

我代表研究的力量回答我自己的问题:

我意识到不需要圆形遮罩,因为我正在裁剪图像以找到平均曲线,但是为了确保可以,仍然设法裁剪了圆形区域。

裁剪图像以使其适合感兴趣的区域后,我仅使用了DIST_L2距离的fitLine方法。 那就是我想要的。 请注意,Python的内置函数sorted无法按区域对轮廓进行排序。

暂无
暂无

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

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