C++ 完成时opencv自动关闭中的performance.exe

C++ 完成时opencv自动关闭中的performance.exe,c++,opencv,C++,Opencv,我是opencv的新手,我已经完成了haar培训,并得到了一个不错的检测。但是,当我想使用performance.exe检查命中率时,它会一直运行到完成并自动关闭,我无法检查命中率,如何解决这个问题?感谢假设您正在命令提示符下运行performance;转到命令行并运行: C:\ProgramFiles\OpenCV\bin>performance-data TrainingSample.xml-info TestingSample\testsample.txt-sf 1.2-w 15-h 20

我是opencv的新手,我已经完成了haar培训,并得到了一个不错的检测。但是,当我想使用performance.exe检查命中率时,它会一直运行到完成并自动关闭,我无法检查命中率,如何解决这个问题?感谢

假设您正在命令提示符下运行performance;转到命令行并运行:

C:\ProgramFiles\OpenCV\bin>performance-data TrainingSample.xml-info TestingSample\testsample.txt-sf 1.2-w 15-h 20>TestResult.log

您需要将
TestingSample.txt
放入文件夹
TestingImages
,如果未将
TestingSample.txt
放入
TestingImage
中,则性能程序将执行,但不会保存和显示任何结果
>TestResult.log
用于将执行结果定向到日志文件而不是屏幕,您可以将其删除

调整OpenCV路径。如果您发现任何问题,请详细发布。
快乐编码:)

您是否使用haartraining或traincascade工具生成级联?performance.exe仅适用于前一种格式(旧格式)的输出。我使用HaartTraining生成级联。有没有任何方法我不能将结果保存为这种格式?[结果]()C:\Users\khairul\Desktop\Haartraining Stuff1\temp\performance.exe-data output.xml-info testing/testing.txt-w 24-h 24>result.log-ni我已经运行了此操作,但是result.log没有在测试文件夹中创建,尽管应该在performance.exe所在的文件夹中创建performance run-finish.result.log。在您的示例中,`C:\Users\khairul\Desktop\HaartTraining Stuff 1\temp`请检查并确认。是的,签入所有文件夹temp,但无法找到result.log。请尝试在命令提示符下运行此命令时发生什么情况。删除
>TestResult.log
i copy粘贴与运行相同的内容后,也可以尝试相同的内容,C:\Users\khairul\Desktop\Haartraining Stuff1\temp\performance.exe-data output.xml-info testing/test.txt-w 24-h 24-ni>result.log,但cmd表示这些文件无法识别为内部或外部命令、可操作程序或批处理文件