使用OpenCV的cvLoadImage()函數或者imShow()函數在顯示圖片時,窗口總是顯示灰色

在分析別人寫的一段圖像處理源碼時,想查看中間處理過程的圖片效果,使用了cvShowImage()函數與imShow()函數,但是窗口顯示爲灰色,如圖,

不是自己期望的圖片,且光標在窗口上一直處於等待狀態,也就是說,一直試圖加載圖片,但總是不成功。開始,我以爲是圖片過大或者我的內存不足導致的,結果我的措施都不管用。百度給出了一條解釋:圖片不在你的debug文件夾裏,圖片需要放在工程目錄下,和debug同目錄,或者用絕對路徑。我試了此方法,也不對。於是決定先暫時放下此問題,繼續往下進行。但是第二天,一個意外的發現竟然解決了這個問題,原來在控制檯程序的後面需要加上waitKey(0)函數,圖像就可以正常顯示了。由於我是剛剛開始應用OpenCV,也不清楚這其中的原因,可能是OpenCV的一個bug吧,看來,學習OpenCV的路不好走呀!微笑


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章