問題描述
我們使用 python 撰寫 OpenCV 程式的時候
執行完 cv2.imshow 圖片沒有顯示出來、圖片未顯示的解決方法。
解法
可能原因有很多種,但這邊列出個人最常見的幾種。
- 先看程式有沒有 error
如果有 error,建議就直接針對 error 去問 google,會有各自的解決方法。
- 你可能沒有讓系統等待
這才是這篇文章主要想講的問題。
因為 OpenCV 在設計的時候,執行完 cv2.imshow 是還需要等待才會將畫面停留的,
所以你必須再加上以下兩行 (建議兩行都加,加第一行就會顯示、而第二行是關閉處理)。
cv2.waitKey(0) # 暫停等待按鍵,使 cv2.imshow 能顯示出畫面
cv2.destroyAllWindows() # 配合上一行,按下任意鍵則關閉所有視窗
第二行的部分會建議使用 OpenCV 內建的方式來處理圖片關閉的問題,免得會有其他的錯誤。