【发布时间】:2015-12-11 00:27:54
【问题描述】:
我正在使用 OpenCV C++ 编写一个程序,当它检测到蓝色时,它只是将鼠标移动到蓝色对象的新位置。
我的步骤是
- 从 BGR 转换为 HSV
- 使用 InRange 获取蓝色范围
- 寻找面积最大的轮廓来检测对象
- 获取轮廓中最后一个点的位置并将其作为新的鼠标位置,这样当对象移动时,鼠标也会移动。
问题在于,当我固定对象的位置时,轮廓点会发生变化,因此光标会从 +-10 的位置移开并返回等等,这样看起来很烦人,所以任何人都有解决方案对于这个问题?
【问题讨论】:
标签: opencv