【问题标题】:OpenCV object detect algorithm freezes after training cascadeOpenCV 对象检测算法在训练级联后冻结
【发布时间】:2016-10-22 23:03:15
【问题描述】:

我训练了级联分类器来检测字母,this 是我正在使用的代码。

当我启动程序时,它会打开我的网络摄像头,但不显示图像(帧)和检测结果,而只是一个空白窗口。

我注意到这条线导致了问题:

faces_cascade.detectMultiScale(frame_gray, faces, 1.1, 2, 0 | CASCADE_SCALE_IMAGE, Size(30, 30));

This是xml文件。

我应该怎么做才能让它显示捕获的帧并开始检测?

谢谢。

【问题讨论】:

  • 这段代码对我来说很好用。您遇到的确切行为是什么?在您按 退出程序之前,窗口是否一直保持空白?
  • 感谢您的帮助,窗口保持空白,不会弹出另一个窗口来显示帧和检测 (imshow())
  • 您是否能够使用imshow成功显示任何图像?
  • 是的,我做到了,这段代码:github.com/Itseez/opencv/blob/master/samples/cpp/tutorial_code/… 对我很有用
  • 也许 .xml 文件可能有问题,因为只有当我更改它时,程序才会停止工作。请在此链接中查看我使用的文件:drive.google.com/open?id=0BxebgapvybQuRzJCTFgtQ2VjYnM您有什么可以建议我让它工作的吗?

标签: c++ opencv object-detection haar-classifier


【解决方案1】:

我终于明白了,我必须使用以下参数训练我的级联:-w 24 -h 24 以指定我使用过的矩形图像。 现在代码运行正常了。

【讨论】:

    猜你喜欢
    • 2015-07-26
    • 1970-01-01
    • 2019-01-21
    • 1970-01-01
    • 2012-12-05
    • 2017-11-21
    • 2015-12-16
    • 2014-04-30
    • 2015-01-27
    相关资源
    最近更新 更多