OpenCV 可以通過 頭videoCapture()方法打開攝像
攝像頭變量 = cv2.VideoCapture(n) n為整數,內置攝像頭為0,若有其他攝像頭則依次為1,2,3,4,。。。
cap = cv2.VideoCapture(0)
攝像頭是否處於打開狀態可以通過isOpened()方法進行判斷
攝像頭變量.isOpened()
若打開返回True,反正返回False
cap.isOpened()
布爾變量,圖像變量 = 攝像頭變量.read() 可以通過read() 方法讀取圖像
布爾變量為True,代表讀取成功,False代表讀取失敗
ret,img = cap.read()
釋放攝像頭
攝像頭變量.release()
cap.release()
按鍵變量 = cv2.waitKey(n) waitKey(n) 方法可以獲取用戶輸入,同時可獲取按鍵的ASCLL碼值
代碼示例:
import cv2
#基本繪圖
# import numpy
#
cv2.namedWindow("Image") #創建窗口
#抓取攝像頭視頻圖像
cap = cv2.VideoCapture(0) #創建內置攝像頭變量
while(cap.isOpened()): #isOpened() 檢測攝像頭是否處於打開狀態
ret,img = cap.read() #把攝像頭獲取的圖像信息保存之img變量
if ret == True: #如果攝像頭讀取圖像成功
cv2.imshow('Image',img)
k = cv2.waitKey(100)
if k == ord('a') or k == ord('A'):
cv2.imwrite('test.jpg',img)
break
cap.release() #關閉攝像頭
cv2.waitKey(0)
cv2.destroyAllWindow()
