我有一张图片,上面有一个等边三角形和一个矩形:
我想仅仅检测出三角形的三个角落。我遵循了OpenCV Harris角点检测器教程,发现所有三角形的角点阈值为80(当矩形的四个角点阈值为255时)。但我没有找到阈值和角度之间的联系。
如何找到在[55,65]度范围内的角落呢?
以下是输出Mat http://pastebin.com/raw.php?i=qNidEAG0
附:我对CV非常陌生,希望您能提供更多细节!
我有一张图片,上面有一个等边三角形和一个矩形:
我想仅仅检测出三角形的三个角落。我遵循了OpenCV Harris角点检测器教程,发现所有三角形的角点阈值为80(当矩形的四个角点阈值为255时)。但我没有找到阈值和角度之间的联系。
如何找到在[55,65]度范围内的角落呢?
以下是输出Mat http://pastebin.com/raw.php?i=qNidEAG0
附:我对CV非常陌生,希望您能提供更多细节!
似乎我找到了可能的解决方案。 我已在Mathematica上实施并能够解释基本步骤。
找到轮廓(cv :: FindContours)。
对于每个轮廓中的每个角落,画出一个圆并找到圆与轮廓相交的点。 OpenCV 中没有现成的函数,您应该自己实现它。
现在对于每个角点,您都有三个点的坐标:角点和轮廓两侧的两个点。 只需使用点积计算角度即可:
结果: