Guyss我需要你的帮助!!!我正在使用opencv中的haartraining函数制作我自己的haarcascade.xml文件,用于车辆检测。无论如何,我在第9阶段和创建的文件后停止了我的训练。
所有这些都是xml文件
然后我在opencv示例文件夹中编译convert_cascade.c并获取.exe文件以从那些创建的xml文件文件中获取最终的xml文件。然后我在cmd中输入了这样的参数(进入项目文件夹后)
convert_cascade --size =“40x40”file_path_to_created xml files vehicle.xml
到该exe文件,它说“无法找到/打开输入级联”。我搜索了整个互联网,但没有找到任何有效的解决方案。告诉我如何解决这个问题。
注意 - 我在vs 2010环境(opencv链接)中将convert_cascade.c(不在opencv derectory。在另一个目录中)编译为c ++文件,并且它已成功构建。
我的操作系统是Windows 7。 opencv 2.4.8。 如果我的问题中有些不清楚,请告诉我。我会编辑它们
答案 0 :(得分:0)
看来,你中止了训练(按下Ctrl ^ c),因此没有生成cascade.xml。
不用担心,只需以相同的方式重新启动opencv_traincascade工具的cmdline,并使用与之前相同的args,只需使用-stage 9
。 (甚至可能是8,最后一个阶段可能会从中止中被破坏)。
这应该尝试在最后阶段完成培训,并在数据文件夹中生成cascade.xml。
然后使用它作为参数来生成vehicle.xml:
convert_cascade --size="40x40" data\cascade.xml vehicle.xml