【问题标题】:How to specify a threshold angle in Corner detection using OpenCV?如何使用 OpenCV 在角检测中指定阈值角度?
【发布时间】:2011-11-30 08:23:33
【问题描述】:

我正在尝试获取由两条近似垂直的线段形成的角,而不是由 Shi-Tomasi 或 OpenCV 中提供的 Harris 角检测器检测到的所有可能的角。

例如:

000000000000000110
000000000000001100
000000000000011000
000000000000110000
000000000001100000
111111111111111111
000000000000000000
000000000000000000

类似上面的东西会根据需要生成一个角 - 两条线足够接近垂直。

但是,这是我要避免的:

000000000000000000
000000000000001111
000000000011110000
111111111100000000
000000000000000000

这里的线条绝对不是几乎垂直的,但是没有参数可以指定探测器的阈值角度。有什么方法可以使用 OpenCV 来实现吗?如果没有,那么指出如何使用 C/C++ 从头开始​​编写代码的资源将非常有帮助。

更多详情: 这是在尝试实现离线草图解释时出现的——来自 paper 的“角检测”部分。

【问题讨论】:

    标签: image-processing opencv computer-vision


    【解决方案1】:

    您的图像中有很多这样的线条/角吗?我能想到的一件事是先尝试Hough transform 获取所有线,然后检查线对之间的角度。

    【讨论】:

    • 我试过了,但是有很多直线段以直角连接圆的情况(我的确切目标不是链接论文中的那个)
    • 那篇论文所做的和我描述的差不多——找到直线,然后通过检查它们之间的角度找到直线相交的角落(不同之处在于他们使用 Canny 边缘检测和轮廓来找到直线)。您实际上想做什么 - 实施论文中的方法,还是按照自己的方式做事?
    • 实际上是后者。尝试修改现有的最小角特征值角检测器,这些检测器更健壮 - 包括程序中的角度子句。仍在研究那个。在这种情况下,霍夫给出了太多的误报或断线。
    猜你喜欢
    • 2018-07-07
    • 2014-01-18
    • 1970-01-01
    • 2013-03-28
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多