Opencv 对于我的困难情况,有没有替代霍夫圆变换(GHTG)的方法?

Opencv 对于我的困难情况,有没有替代霍夫圆变换(GHTG)的方法?,opencv,computer-vision,Opencv,Computer Vision,编辑:我找到了,并打算试一试,但任何建议都将不胜感激 EDIT2:ELSD的在线演示很好地解决了这个问题,但源代码是C语言的。我无法理解如何移植它 我试图在复古明信片上发现邮戳,例如: 我可以花几分钟调整cv2.HoughCircles参数,直到邮戳是检测到的几个圆圈之一。。。对于一次扫描,但下一张卡需要完全不同的参数来检测其邮戳。在这一点上,手动执行此操作将快几个数量级 问题的一部分是手写体经常被检测为圆形,我假设当足够多的草书曲线碰巧有一个相似的中心点时。无论我用什么半径范围来区分,笔迹

编辑:我找到了,并打算试一试,但任何建议都将不胜感激

EDIT2:ELSD的在线演示很好地解决了这个问题,但源代码是C语言的。我无法理解如何移植它

我试图在复古明信片上发现邮戳,例如:

我可以花几分钟调整cv2.HoughCircles参数,直到邮戳是检测到的几个圆圈之一。。。对于一次扫描,但下一张卡需要完全不同的参数来检测其邮戳。在这一点上,手动执行此操作将快几个数量级

问题的一部分是手写体经常被检测为圆形,我假设当足够多的草书曲线碰巧有一个相似的中心点时。无论我用什么半径范围来区分,笔迹中似乎总是有某种东西被检测为假阳性

另一个问题是,圆圈经常与其他事物重叠,例如印章或笔迹

最后,邮票的圆形部分往往是不完整的

我是否可以使用GHTG方法的替代方法?也许有什么东西可以检查连续圆弧有多少是不间断的?(虽然标记圆通常是不完整的,但它们通常至少有pi弧度可见。)或者检查完美圆度的东西?效率较低是很好的,只要它可靠地检测到真实的部分圆而没有(m)任何误报