linux - 使用多个正图像进行 Haar Cascade 训练

标签 linux opencv computer-vision haar-classifier

我正在尝试训练自己的 haar 级联来检测枪支。我已经下载了近 2000 张负片图像,我想检测多种枪支。因此,我猜 haar 级联需要使用许多正面枪支图像进行训练。怎么做到的?

顺便说一句,我在 Linux/Ubuntu 环境下工作。

提前致谢。

最佳答案

要训练用于检测自定义对象的 haar 级联,您可以使用 opencv 库。在 debian/ubuntu linux 或其衍生产品上,可以通过以 root 用户身份运行以下命令来安装它:

# apt-get install libopencv-dev

成功后,我在 this site 找到了代码和步骤对于学习训练 haar 级联非常有用。作者已经举例说明。

还有一个关联的 git 存储库 here . Readme.md 简明扼要地介绍了这组步骤。步骤 #1 用于安装 opencv,可以忽略。

成功训练的关键是获得足够数量的正面和负面图像。

关于linux - 使用多个正图像进行 Haar Cascade 训练,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44997206/

相关文章:

linux - Shell 在另一个命令中间传输数据

python - 如何在opencv(opencv-master)python中进行背景减法

c++ - 运行缓慢的方向变换代码

c - 对于两幅图像之间的姿势,如何将一个点从一个场景转换到另一个场景中?

python - OpenCV:如何使用cv2.CascadeClassifier获得功能?

python - 如何以编程方式(python)使用操作系统用户验证用户名/密码

linux - 我怎样才能只剪掉一些线,而让其他线不被处理?

linux - Linux Kernel 5.0.1 中为 x86 arch 定义的系统调用 ID 在哪里?

openCV waitkey() 没有响应,运行时 VIDIOC_QUERYMENU : Invalid argument

使用过滤器的 OpenCV 纹理对象跟踪