cv2.VideoCapture(0)


程序里,

1、cap = cv2.VideoCapture(0)

VideoCapture()中參數是0,表示打開筆記本的內置攝像頭,參數是視頻文件路徑則打開視頻,如cap = cv2.VideoCapture(“../test.avi”)

2、ret,frame = cap.read()

cap.read()按幀讀取視頻,ret,frame是獲cap.read()方法的兩個返回值。其中ret是布爾值,如果讀取幀是正確的則返回True,如果文件讀取到結尾,它的返回值就為False。frame就是每一幀的圖像,是個三維矩陣。

3、cv2.waitKey(1),waitKey()方法本身表示等待鍵盤輸入,

參數是1,表示延時1ms切換到下一幀圖像,對於視頻而言;

參數為0,如cv2.waitKey(0)只顯示當前幀圖像,相當於視頻暫停,等待用戶輸入任意鍵;

參數過大如cv2.waitKey(1000),會因為延時過久而卡頓感覺到卡頓。

c得到的是鍵盤輸入的ASCII碼,esc鍵對應的ASCII碼是27,即當按esc鍵是if條件句成立

4、調用release()釋放攝像頭,調用destroyAllWindows()關閉所有圖像窗口。


免責聲明!

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



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