1. 程式人生 > 程式設計 >opencv python 圖片讀取與顯示圖片視窗未響應問題的解決

opencv python 圖片讀取與顯示圖片視窗未響應問題的解決

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

例如下面程式碼:

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)

會出現這種情況:

opencv python 圖片讀取與顯示圖片視窗未響應問題的解決

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

import cv2
img = cv2.imread('C://Users/yefci/Pictures/0.2.jpg')
​cv2.namedWindow('image',0)#O表示顯示視窗可以隨意手動調節,1
cv2.imshow('image',img)
cv2.waitKey()
cv2.destroyAllWindows()

對於視窗大小調節

cv2.namedWindow('image',0)

官網中內容,預設情況下,是1,自動調整視窗大小模式。如果在圖片高清情況下,顯示圖片視窗很大,電腦螢幕放不下,並且視窗還不能通過拖動滑鼠來調整打下。Flags=0,是WINDOW_NORMAL,在這個模式下可以調整視窗的大小.

1變成0即可。

namedWindow("視窗名",0);//建立視窗

imshow("視窗名",要顯示的圖片);//在建立的視窗中顯示圖片

以上這篇opencv python 圖片讀取與顯示圖片視窗未響應問題的解決就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。