使用android检测openCV的汽车检测

时间:2014-08-26 15:08:37

标签: java android c++ opencv

我正在开发一种能够检测并计算汽车数量的应用程序。

我的问题:我无法识别汽车,我可以算一下,但如果一个人也过了她。

我如何识别汽车? 另外,如果它通过公共汽车或大型中间有多个,我该如何解决? 我希望我很清楚 Franki

1 个答案:

答案 0 :(得分:2)

你正在使用简单的边界矩形。

Rect rect = Imgproc.boundingRect(points);

它会检测任何类型的对象,其大小足以符合标准,所以很自然 - 也是人。

作为一个简单的解决方案,我建议测量rect.height和rect.width - 汽车通常会更宽,更高,而普通人通常更高,更宽。

由于这种方法非常基础,你只能处理基本功能,所以你可以做的很少。

或者你可以预处理图像并使用openCV找出颜色斑点 - 汽车通常是一个宽大的,不是很高的相同平均颜色的物体。

UPDATE:根据OpenCV4Android项目,样本包含Color blob检测样本OpenCV4Android samples description。它位于 Sample - color-blob-detection