代码之家  ›  专栏  ›  技术社区  ›  Pandoro

如何识别图像中的真实正方形

  •  1
  • Pandoro  · 技术社区  · 14 年前

    我使用opencv在图像中进行方形检测。squares.c示例是一个非常好的帮助,但我的问题是它可以识别几乎所有四个角接近90度的东西。

    但我的目标是只识别视频源图像中的真实方块。这意味着物体本身有4个相同长度和4个90度角的边缘。这听起来很简单,但由于物体可能在图像中倾斜,角度可以在45到135度之间变化,边缘的长度也不同。如果我检查这些属性,尽管我仍然可以识别不是正方形的矩形。

    几天来,我一直在想一个只识别真正的正方形的好方法,但我所想到的一切仍然有缺陷。我想知道你们中是否有人知道角的角度和边的长度之间的确切关系。到目前为止,我的猜测已经有了很大的进展,但有时会出现一些我不想识别的随机方块。我真的认为有一些数学关系,但我不能在透视图中找到正方形的公式。

    任何帮助都将不胜感激!

    1 回复  |  直到 14 年前
        1
  •  0
  •   Dave    14 年前

    如果没有任何参考坐标系,这怎么可能呢?如果你是基于视频输入进行识别的,你是否可以通过在视场中始终保持一个正方形来“教”它是什么样的?也许你可以用这个来计算,3个空间中的旋转是什么,然后你必须把它应用到饲料中的其他所有东西上。