11

我有一个等边三角形和一个矩形的图像:
等边三角形和矩形
我只想检测三角形的 3 个角。我遵循OpenCV Harris 角点检测器教程,我看到三角形的所有角点的阈值 = 80(当矩形阈值的所有 4 个角点 = 255 时)。但我没有找到阈值和程度之间的联系。

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

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

4

1 回答 1

12

看来我找到了可能的解决方案。我已经在 Mathematica 上实现了它并且能够解释基本步骤。

  1. 使用查找角落运算符并采取最强的角落。使用 Harris 算子。 角落
  2. 查找轮廓(cv::FindContours)。

    轮廓

  3. 为每个轮廓中的每个角画一个圆并找到圆和轮廓之间的交点。OpenCV 中没有现成的函数,你应该自己实现它。

    十字路口

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

    角度估计

结果:

发现角落

于 2013-04-06T14:11:42.993 回答