OpenCV | imshow()彈出視窗圖片未響應;無法顯示圖片

OpenCV | imshow()彈出視窗圖片未響應;無法顯示圖片

Python OpenCV

顯示影象是 Opencv最基本的操作之一, imshow()函式可以實現該操作。如果使用過其他GUI框架背景,就會很自然地呼叫 ishow來顯示一幅影象。但這個觀點並不完全正確,因為影象確實會顯示出來,但隨即會消失。例如下面程式碼:

import cv2
import numpy as np
img = cv2.imread('C://Users/yefci/Pictures/0.2.jpg')
cv2.imshow('C://Users/yefci/Pictures/0.2.jpg',img)

會出現這種情況:
未響應

下面的程式碼可保證顯示視訊時視窗上的幀可以一直進行更新。以下幾行簡單的程式碼可以顯示一幅影象:

import cv2
import numpy as np
img = cv2.imread('C://Users/yefci/Pictures/0.2.jpg')
cv2.imshow('C://Users/yefci/Pictures/0.2.jpg',img)
cv2.waitKey()
cv2.destroyAllWindows()

這樣就可以正常顯示:
正常顯示

show()函式有兩個引數:顯示影象的幀名稱、要顯示的影象本身。
呼叫 destroyWindows()函式可以釋放由 OpenCV建立的所有視窗。