<分区>
我正在开发一个检测和计算汽车数量的应用程序。
我的问题:我无法识别汽车,我可以数数,但如果有人也从她身边经过。
如何识别汽车? 另外,如果它经过一辆公共(public)汽车或大中间有不止一辆,我该如何解决? 我希望我是清楚的 弗兰基
<分区>
我正在开发一个检测和计算汽车数量的应用程序。
我的问题:我无法识别汽车,我可以数数,但如果有人也从她身边经过。
如何识别汽车? 另外,如果它经过一辆公共(public)汽车或大中间有不止一辆,我该如何解决? 我希望我是清楚的 弗兰基
最佳答案
您正在使用简单的边界矩形。
Rect rect = Imgproc.boundingRect(points);
它会检测到任何类型的大到足以符合标准的对象,当然也包括人。
作为一个简单的解决方案,我建议测量 rect.height 和 rect.width - 汽车通常会比高高得多,而普通人通常会高得多。
由于该方法非常基础,您只能处理基本特征,因此您可以做的事情很少。
或者,您可以预处理图像并使用 openCV 找出颜色 Blob - 汽车通常是一个宽大、高度不高且平均颜色相同的物体。
更新:根据 OpenCV4Android 项目,示例包括颜色 Blob 检测示例 OpenCV4Android samples description .它在 Sample – color-blob-detection
下关于java - 使用android使用openCV进行汽车检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25509253/
相关文章:
java - 运行时出错 'Tomcat' : Address localhost:1099 is already in use. 为什么?
java - spring3 @autowired 和 @inject
android - 约束布局 : Second view snaps to parent instead of bottom of custom view
java - Android/Java 单元测试 - 如何在 java.lang.reflect.Method 中使用参数?
Android 应用 https 深度链接和 Chrome 浏览器
c++ - std::string find 是否要求 pos 小于字符串大小?