我正在开发一种检测拳击手出拳动作的软件。目前我使用inRange
函数使用基于颜色的分割并将其设置为检测蓝色最小值和蓝色最大值。问题是范围很广,我的摄像头有时会挑选出噪音并分割不感兴趣的对象。为了改进软件,我通过扫描拳击手套的图像并在进一步处理之前建立准确的蓝色值。
将这个值存储在 Vector 中并在 inRange 小说中调用它对我来说是有意义的
// My current function which takes the Minimum and Maximum values of Blue Color
Mat range_out;
inRange(blur_out, Scalar(100, 100, 100), Scalar(120, 255, 255), range_out);
所以我会将向量成像到这里的某个地方。
- 扫描上图计算蓝色值
- 将此值存储在数组中
- 在 inRange 函数中调用数组
有人可以建议解决此问题或将我引导到可以寻找答案的信息源吗?