Python中設(shè)置相機(jī)參數(shù)是使用OpenCV庫中的函數(shù)來實(shí)現(xiàn)的,具體的代碼如下:
import cv2 # 打開相機(jī) cap = cv2.VideoCapture(0) # 設(shè)置相機(jī)參數(shù) cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1280) cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 720) cap.set(cv2.CAP_PROP_FPS, 30) # 讀取相機(jī)圖像 ret, frame = cap.read() # 顯示相機(jī)圖像 cv2.imshow('frame', frame) # 關(guān)閉相機(jī) cap.release() cv2.destroyAllWindows()
以上代碼中,首先使用cv2.VideoCapture(0)打開相機(jī),其中參數(shù)0為默認(rèn)的攝像頭設(shè)備,如果有多個攝像頭設(shè)備,則可以傳入相應(yīng)的設(shè)備索引來選擇需要使用的攝像頭。
接著使用cap.set()函數(shù)來設(shè)置相機(jī)參數(shù),其中cv2.CAP_PROP_FRAME_WIDTH和cv2.CAP_PROP_FRAME_HEIGHT參數(shù)分別代表視頻幀的寬度和高度,cv2.CAP_PROP_FPS參數(shù)表示視頻的幀率。
讀取相機(jī)圖像可以使用cap.read()函數(shù),返回值為布爾值和圖像幀,其中布爾值表示是否成功獲取到圖像幀,而圖像幀則是一個三維數(shù)組,通常為(高度, 寬度, 3)的形狀。
最后使用cv2.imshow()函數(shù)來顯示相機(jī)圖像,并在程序結(jié)束前使用cap.release()函數(shù)關(guān)閉相機(jī)。