2012-06-20 40 views
0

以下代碼給出了seg錯誤和一些時間延遲/掛起並且從不起作用。OpenCv:在for循環中旋轉圖像時應用程序掛起

for(i=0;i<360;i++) 

{ 

CVrotate(image, i); //i is angle 


display("image" in some window); 

} 

但是下面的工作很好。

for(i=0;i<360;i++) 

{ 

CVrotate(image, i); //i is angle 

waitkey(10); 

display("image" in some window); 
} 

Cvrotate是一個正在旋轉圖像的功能,並且旋轉後的圖像由opencv函數顯示以供顯示。

爲什麼waitkey();需要在這裏? 我知道顯示器只有在CVrotate完成其工作後才能調用。同樣,我假設下一次迭代在顯示結束時開始,而不是在此之前。請賜教。

+0

如果每個東西都在教程中給出,那麼可能不會存在!我剛剛閱讀了SO常見問題解答,沒有找到任何地方說「我無法在Opencv上問過去兩天中的10個問題」 – gpuguy

+1

在問你一個問題之前,你必須找到(Google)類似的問題,並理解你的問題你面對。在此之後,您必須自行修復/尋找解決方案。但你只是盲目地問一些問題。我alerady給你一個答案的指針 - 你找到一個解決方案嗎? – ArtemStorozhuk

+0

哦,是的,你的回答很有幫助。 – gpuguy

回答

2

What does OpenCV's cvWaitKey() function do?此鏈接清除有關cvWaitkey及其用法的所有誤解。希望這對您有用。 cvWaitKey的主要功能是暫停代碼一段時間。

+0

閱讀原始規範Doc並沒有幫助我。但現在這個對我來說很清楚。謝謝 – gpuguy

+0

@ gpuguy沒有必要感謝只是投票了.. :) – nbsrujan