我只是想知道是否有人对我如何解决这个问题有任何想法。我有一个相机设置寻找一个圆(使用霍夫圆),由于透视但是它检测到的圆是从实际图像居中的。这是因为相机位置的透视扭曲,“圆”实际上是一个椭圆。 任何帮助是极大的赞赏。 (由于“垃圾邮件措施”,我无法发布图片,但可以找到 here。
最佳答案
如果您的所有图片都与您发布的图片相似,您可以轻松应用 Blob 检测方法:
- 将您的图像二值化(具有适当值的阈值)
- 通过腐 eclipse 去除伪影,然后膨胀
- 寻找 Blob
- 对于所有找到的 Blob ,寻找中心、面积、时刻等,找到您感兴趣的那个(周围可能还有其他更小的 Blob )
- blob 像素的一些统计数据会准确告诉您椭圆参数
关于c++ - Opencv - 圆形图像扭曲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9750464/