我需要检查一个对象是否已移动到特定位置。 (在我的例子中,它是电动窗帘的位置)。我想为此使用计算机视觉/图像识别。
为此,我正在考虑比较两个图像:观察到的位置与所需的位置。
我在 openCv 上做了一些搜索,发现了诸如圆圈检测(在我可以使用的阴影上应用某些标记)或模板匹配之类的概念,但不是计算机视觉专家(虽然我知道 python),我真的很感激推动方向正确。
因此,我需要一些算法来检查阴影是否关闭,方法是将其与从相同角度等拍摄的参考闭合阴影图像进行比较,但要考虑到一些照明变化..
该问题需要将图像中物体的位置与给定的静态参考点进行比较。
因此,首先我们需要确定物体的位置,如下所示,因为图像中存在单个物体。
由于您使用的是 python,因此您可以在 opencv-python 库中按照以下步骤操作:
1) 加载图像并将其二值化。
2) 使用 cv2.findContours(thresh, 1, 2) 找到感兴趣对象的轮廓。
3)使用 cv2.boundingRect(cnt) 函数找到边界矩形。
4)利用直角坐标找到其中心作为代表点。
5)通过计算欧氏距离将中心与参考点进行比较。
这个参考会很有帮助。