我正在使用OpenCV在图像中进行方形检测。 square.c示例是一个非常好的帮助,但我的问题是它几乎可以识别出有4个拐角接近90度的所有东西。
然而,我的目标是仅从视频Feed中识别图像中的真实方块。这意味着物体本身具有4个具有相同长度和4度,90度角的边缘。这听起来相当容易,但由于物体可能在图像中倾斜,因此角度可以在45度和135度之间变化,并且边缘具有不同的长度。如果我检查这些属性虽然我仍然认识到没有正方形的矩形。
我一直在考虑一个很好的解决方案,现在只能识别真正的方块几天,但我想出的一切仍然存在缺陷。我想知道你们中是否有人知道角落角度和边缘长度之间的确切关系。到目前为止,我的猜测已经相当远了,但有时会出现随机的方块,我不想识别。我真的认为存在一些数学关系,但我无法在透视图中找到正方形的公式。
真的很感激任何帮助!
答案 0 :(得分:0)
没有任何参考坐标系,这怎么可能?如果您正在基于视频输入进行识别,那么您是否可以通过始终在视野中保持正方形来“教授”正方形的样子?也许那时你可以用它来弄清楚3个空间中的旋转,然后你必须将其应用到饲料中的其他所有部分。