java - 使用android使用openCV进行汽车检测

标签 java android c++ opencv

<分区>

我正在开发一个检测和计算汽车数量的应用程序。

我的问题:我无法识别汽车,我可以数数,但如果有人也从她身边经过。

如何识别汽车? 另外,如果它经过一辆公共(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 服务器套接字连接重置

java - Android/Java 单元测试 - 如何在 java.lang.reflect.Method 中使用参数?

Android 应用 https 深度链接和 Chrome 浏览器

java - showDialog 不显示 Android

c++ - std::string find 是否要求 pos 小于字符串大小?

c++ - boost multi_index 的随机访问索引上的partial_sort

c++ - createprocess 没有那个文件或目录