如何检测特定角度的角落

nvc*_*nvn 11 opencv image-processing feature-detection corner-detection

我有一个等边三角形和一个矩形的图像:
等边三角形和矩形
我想只检测三角形的3个角.我按照OpenCV Harris角点检测器教程看到三角形的所有角点都有阈值= 80(当矩形阈值的所有4个角点= 255时).但我没有找到门槛和学位之间的联系.

例如,如何找到[555]度范围内的角落?
这是输出Mat http://pastebin.com/raw.php?i=qNidEAG0

P/s:我对CV很新,希望你能提供更多细节!

Ras*_*sim 10

似乎我找到了可能的解决方案.我在Mathematica上实现了它并且能够解释基本步骤.

  1. 使用查找角落操作员并采取最强角.使用Harris算子. 角落
  2. 查找轮廓(cv :: FindContours).

    等高线

  3. 对于每个轮廓中的每个角,绘制一个圆并找到圆和轮廓之间的交点.在OpenCV中没有现成的功能,您应该自己实现它.

    交叉口

  4. 现在,对于每个角,您都有三个点的坐标:角,以及轮廓两侧的两个点.使用点积来评估角度就足够了:

    角度估计

结果:

角落发现