python之OpenCv(五)---抓取攝像頭視頻圖像


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()

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM