2016-02-15 29 views
0

我正在从OpenCV官方网站的教程: http://docs.opencv.org/3.0-beta/doc/tutorials/objdetect/cascade_classifier/cascade_classifier.htmlOpenCV示例项目无法正常关闭

尽管我可以成功运行该程序,但当我试图关闭控制台窗口时,需要花费无尽的时间来响应,程序从未关闭。我不得不关闭Visual Studio,删除exe文件并重建项目以便再次运行它。

我甚至试过设置while循环运行有限次数,结果是一样的。

我只是困惑什么可能导致了这个问题?它是否与内存过度分配有关?

回答

0

这段代码的问题:

int c = waitKey(10); 
if((char)c == 27) { break; } // escape 

你应该以终止程序安全

+0

感谢按下ESC和它确实解决问题。但是,有时(如10次中的1次),即使按下了键并且图像窗口已关闭,程序仍然会挂起。无论如何,我会接受你的回答。 –

+0

林间空地这是有帮助的。不一致的行为是对错误代码的反思。你应该调试引起这个无限循环的情况,没有更多的信息我无法帮助 –