我有一个等边三角形和一个矩形的图像:
我只想检测三角形的 3 个角。我遵循OpenCV Harris 角点检测器教程,我看到三角形的所有角点的阈值 = 80(当矩形阈值的所有 4 个角点 = 255 时)。但我没有找到阈值和程度之间的联系。
例如,如何找到在 [55,65] 度范围内的角?
这是输出垫http://pastebin.com/raw.php?i=qNidEAG0
P/s:我对CV很陌生,希望你能提供更多的细节!
我有一个等边三角形和一个矩形的图像:
我只想检测三角形的 3 个角。我遵循OpenCV Harris 角点检测器教程,我看到三角形的所有角点的阈值 = 80(当矩形阈值的所有 4 个角点 = 255 时)。但我没有找到阈值和程度之间的联系。
例如,如何找到在 [55,65] 度范围内的角?
这是输出垫http://pastebin.com/raw.php?i=qNidEAG0
P/s:我对CV很陌生,希望你能提供更多的细节!
看来我找到了可能的解决方案。我已经在 Mathematica 上实现了它并且能够解释基本步骤。
查找轮廓(cv::FindContours)。
为每个轮廓中的每个角画一个圆并找到圆和轮廓之间的交点。OpenCV 中没有现成的函数,你应该自己实现它。
现在对于每个角,您都有三个点的坐标:角和轮廓两侧的两个点。使用点积来评估角度就足够了:
结果: