image-processing - 如何使用 OpenCV 在角点检测中指定阈值角度?

标签 image-processing opencv computer-vision

我正在尝试获取由两条近似垂直的线段形成的角点,而不是 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/

相关文章:

android - 将 Mat 描述符存储到数据库中

python - 使用基于状态的标签注释视频帧

PHP 或 Imagemagick : Number of Main Colors From an Image

python - openCV 中的轮廓匹配形状

matlab - 灰度和彩色图像的蒙太奇

python - 将 OpenCV 图像加载到 Scikit Learn

c++ - OpenCV 结果在调试/发布和其他机器上发生变化

c++ - 从哪里开始计算机视觉

opencv - 如何使用 OpenCV 检测试纸?

java - 需要有关通过网络传输图像的帮助