使用计算机视觉检测物体的状态/位置

问题描述 投票:0回答:1

我需要检查一个对象是否已移动到特定位置。 (在我的例子中,它是电动窗帘的位置)。我想为此使用计算机视觉/图像识别。

为此,我正在考虑比较两个图像:观察到的位置与所需的位置。

我在 openCv 上做了一些搜索,发现了诸如圆圈检测(在我可以使用的阴影上应用某些标记)或模板匹配之类的概念,但不是计算机视觉专家(虽然我知道 python),我真的很感激推动方向正确。

因此,我需要一些算法来检查阴影是否关闭,方法是将其与从相同角度等拍摄的参考闭合阴影图像进行比较,但要考虑到一些照明变化..

python opencv computer-vision
1个回答
1
投票

该问题需要将图像中物体的位置与给定的静态参考点进行比较。

因此,首先我们需要确定物体的位置,如下所示,因为图像中存在单个物体。

由于您使用的是 python,因此您可以在 opencv-python 库中按照以下步骤操作:

1) 加载图像并将其二值化。

2) 使用 cv2.findContours(thresh, 1, 2) 找到感兴趣对象的轮廓。

3)使用 cv2.boundingRect(cnt) 函数找到边界矩形。

4)利用直角坐标找到其中心作为代表点。

5)通过计算欧氏距离将中心与参考点进行比较。

这个参考会很有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.