gpt4 book ai didi

opencv - 如何检测特定角度的角点

转载 作者:太空宇宙 更新时间:2023-11-03 20:40:21 24 4
gpt4 key购买 nike

我有一个等边三角形和一个矩形的图像:
equilateral triangle and a rectangle
我只想检测三角形的 3 个角。我关注OpenCV Harris corner detector tutorial我看到三角形的所有角点都有阈值 = 80(当矩形阈值的所有 4 个角点 = 255 时)。但是我没有发现threshold和degree之间的联系。

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

P/s: 刚接触CV,希望能详细点!

最佳答案

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

  1. 使用查找角运算符并获取最强的角。使用哈里斯算子。 Corners
  2. 查找轮廓 (cv::FindContours)。

    Contours

  3. 为每个等高线的每个角画一个圆,并找到圆和等高线的交点。 OpenCV 中没有现成的函数,您应该自己实现它。

    Intersections

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

    angle estimation

结果:

Corners found

关于opencv - 如何检测特定角度的角点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15838555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com