【问题标题】:automatically getting edge detection for image alignment自动获取边缘检测以进行图像对齐
【发布时间】:2019-04-05 13:29:10
【问题描述】:

我正在尝试像在 imagelink 这样的 adrian 博客上发布的图像对齐。

我想对这种image 进行图像对齐。问题是我想自动检测 4 点边缘,这些边缘在这种图像中很难检测到,如教程中的轮廓检测。

现在我可以通过手动输入边缘坐标很好地进行对齐。我的一些朋友建议我使用 dlib 地标检测来检测边缘,但据我所知,它主要使用 dlib 自动标记地标的形状。

我在这里错过了什么吗?或者是否有任何关于如何做到这一点的教程甚至基本指南?

【问题讨论】:

  • 你能详细说明你尝试的代码吗?
  • 如果我理解得很好,你想对齐陈列柜,但是由于图像中有很多边缘,比如陈列柜中的小盒子的边框,所以很难检测到陈列柜的边缘(或其四个角的坐标)?
  • 是的。我想自动检测基于轮廓的方法效果不佳的边缘。

标签: computer-vision opencv3.0 dlib


【解决方案1】:

也许您可以尝试检测高斯金字塔上的边缘。你可以在这里找到解释https://en.wikipedia.org/wiki/Pyramid_(image_processing)。基本思想是,通过使用尺寸增大的高斯滤波器进行滤波,小物体会变得模糊。因此,在某种程度上,我们只得到展示柜的边缘(可能需要进一步处理)。 这是opencv关于图像金字塔的教程:https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_imgproc/py_pyramids/py_pyramids.html

我认为小波金字塔(多次进行小波变换)可能会解决您的问题,因为小波可以减少图像中的细节。

【讨论】:

    猜你喜欢
    • 2018-12-21
    • 1970-01-01
    • 1970-01-01
    • 2010-12-01
    • 2016-01-08
    • 1970-01-01
    • 2011-06-29
    相关资源
    最近更新 更多