Opencv - 圆形图像扭曲

问题描述:

我只是想知道如果任何人有任何想法我可能会解决这个问题。我设置了一个摄像头寻找一个圆圈(使用霍夫圆圈),但是由于视角的原因,它检测到的圆圈是以实际图像为中心的。这是因为相机位置的透视扭曲,“圆”实际上是一个椭圆。 任何帮助,不胜感激。 (我可以将图像不张贴由于`邮件措施,但可以发现hereOpencv - 圆形图像扭曲

+0

什么是你的问题? – user1118321 2012-03-17 15:41:06

+0

我的问题是我该如何纠正这张图像的预期扭曲,以便圆圈实际上与图像上的圆相匹配。 – 2012-03-17 23:48:00

如果所有的图像类似于您发布的一个,你可以很容易地应用斑点检测方法:

  • 二值化图像(阈值与一个适当的值)
  • 通过侵蚀删除假象,然后扩张
  • 查找斑点
  • 对于所有发现的斑点,寻找中心,面积,时刻等,对找到你感兴趣的人在(有可能是周围的其他小斑点)上的斑点像素
  • 一些统计数据会告诉你到底椭圆参数
+0

非常感谢您的意见,我可以问问您可以从椭圆中获得哪些统计数据,以帮助我纠正未来的变形。 – 2012-03-18 15:33:17

+0

我已经从blob椭圆中计算出了边界框,正如你在回答中所说的,首先找到轮廓,然后使用fitElipse函数找到一个椭圆,我可以找到高度和宽度。我如何使用这些值来获得视角扭曲? – 2012-03-18 22:36:41

+1

如果您知道椭圆的宽度,高度和中心,您只需要一些几何图形即可找出原始圆。在*上查看椭圆方程。 – Sam 2012-03-19 06:33:14