我正在开发一种能够检测并计算汽车数量的应用程序。
我的问题:我无法识别汽车,我可以算一下,但如果一个人也过了她。
我如何识别汽车? 另外,如果它通过公共汽车或大型中间有多个,我该如何解决? 我希望我很清楚 Franki
答案 0 :(得分:2)
你正在使用简单的边界矩形。
Rect rect = Imgproc.boundingRect(points);
它会检测任何类型的对象,其大小足以符合标准,所以很自然 - 也是人。
作为一个简单的解决方案,我建议测量rect.height和rect.width - 汽车通常会更宽,更高,而普通人通常更高,更宽。
由于这种方法非常基础,你只能处理基本功能,所以你可以做的很少。
或者你可以预处理图像并使用openCV找出颜色斑点 - 汽车通常是一个宽大的,不是很高的相同平均颜色的物体。
UPDATE:根据OpenCV4Android项目,样本包含Color blob检测样本OpenCV4Android samples description。它位于 Sample - color-blob-detection
下