➣ Reading Time: 2 minutes

內容目錄

問題描述

我們使用 python 撰寫 OpenCV 程式的時候
執行完 cv2.imshow 圖片沒有顯示出來、圖片未顯示的解決方法。

解法

可能原因有很多種,但這邊列出個人最常見的幾種。

  1. 先看程式有沒有 error

如果有 error,建議就直接針對 error 去問 google,會有各自的解決方法。

  1. 你可能沒有讓系統等待

這才是這篇文章主要想講的問題。

因為 OpenCV 在設計的時候,執行完 cv2.imshow 是還需要等待才會將畫面停留的,
所以你必須再加上以下兩行 (建議兩行都加,加第一行就會顯示、而第二行是關閉處理)。

cv2.waitKey(0) # 暫停等待按鍵,使 cv2.imshow 能顯示出畫面
cv2.destroyAllWindows() # 配合上一行,按下任意鍵則關閉所有視窗

第二行的部分會建議使用 OpenCV 內建的方式來處理圖片關閉的問題,免得會有其他的錯誤。