2016-02-15 28 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

林間空地這是有幫助的。不一致的行爲是對錯誤代碼的反思。你應該調試引起這個無限循環的情況,沒有更多的信息我無法幫助 –