c++ - Opencv - 圆形图像扭曲

标签 c++ image-processing opencv

我只是想知道是否有人对我如何解决这个问题有任何想法。我有一个相机设置寻找一个圆(使用霍夫圆),由于透视但是它检测到的圆是从实际图像居中的。这是因为相机位置的透视扭曲,“圆”实际上是一个椭圆。 任何帮助是极大的赞赏。 (由于“垃圾邮件措施”,我无法发布图片,但可以找到 here

最佳答案

如果您的所有图片都与您发布的图片相似,您可以轻松应用 Blob 检测方法:

  • 将您的图像二值化(具有适当值的阈值)
  • 通过腐 eclipse 去除伪影,然后膨胀
  • 寻找 Blob
  • 对于所有找到的 Blob ,寻找中心、面积、时刻等,找到您感兴趣的那个(周围可能还有其他更小的 Blob )
  • blob 像素的一些统计数据会准确告诉您椭圆参数

关于c++ - Opencv - 圆形图像扭曲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9750464/

相关文章:

c++ - 如何将 libm.so 和 libdl.so 与我的 bazel 项目链接?

c++ - 为什么要声明一个 double 组来存储一个整数(C++)

使用过滤器的 OpenCV 纹理对象跟踪

python - 在 Python 中使用 ITK 的 PCA

c# - 图像配准 - 使用 AForge.NET 框架的相位相关算法 (C#)

java - 找到第一个红色像素并裁剪图片

python - 如何连接边缘的末端以关闭它们之间的孔?

c++ - 为什么我们必须有延迟返回类型?

opencv - 在opencv上检测非闭合轮廓

c++ - c++ (Direct2D) 中的混合模式