我正在尝试获取由两条近似垂直的线段形成的角点,而不是 OpenCV 中提供的 Shi-Tomasi 或 Harris 角点检测器检测到的所有可能角点。
例如:
000000000000000110
000000000000001100
000000000000011000
000000000000110000
000000000001100000
111111111111111111
000000000000000000
000000000000000000
类似上面的东西会根据需要生成一个角 - 两条线足够接近垂直。
但是,这是我要避免的:
000000000000000000
000000000000001111
000000000011110000
111111111100000000
000000000000000000
这里的线绝对不是近乎垂直的,但是没有理由指定检测器的阈值角度。有什么方法可以使用 OpenCV 来实现吗?如果没有,那么指出如何使用 C/C++ 从头开始编写代码的资源将非常有帮助。
更多详情: 这是在尝试实现离线草图解释时出现的 - 来自此 paper 的“角点检测”部分.
最佳答案
你的图像中有很多这样的线/角吗?我能想到的一件事是尝试 Hough transform先得到所有的线,然后检查线对之间的角度。
关于image-processing - 如何使用 OpenCV 在角点检测中指定阈值角度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7642550/