1. 程式人生 > >利用opencv實現視頻捕捉功能

利用opencv實現視頻捕捉功能

bool pre 隱私 其他 capture pan 打開 font ram

 1 import cv2 as cv
 2 import numpy as np
 3 
 4 
 5 def video_demo():
 6     capture = cv.VideoCapture(0)   #打開攝像頭,參數0代表設備ID(設備表示號),也就是電腦自帶的攝像頭,人如果要設置成其他攝像頭,可以更改這個參數
 7     while(True):
 8         ret,frame = capture.read()  #讀取攝像頭,它能返回兩個參數,第一個參數是bool 型的ret,其值為True或者False,代表有沒有讀到圖片;第二個參數frame,表示讀取當前一幀的圖片
9 frame = cv.flip(frame,1) #翻轉 等於0:上下顛倒 大於0:水平顛倒 小於0:180旋轉 10 cv.imshow("video",frame) 11 c = cv.waitKey(10) 12 if c == 27:
break # 這裏代碼的意思是按下esc鍵就會把這個捕捉到的視頻圖片關閉掉 或者也可以按下q 鍵來關閉視頻圖片,但是代碼是這樣寫
cv.waitKey(10) & 0xff == ord(‘q‘)
15
video_demo()
16 cv.waitKey(0)
17 18 cv.destroyWindows()

註意:上面那個捕捉到攝像頭的視頻,點擊窗口關閉是關閉不了的,而且當你修改圖片翻轉方式的時候,你再執行代碼的話會有代碼報錯,因為他是一個死循環,所以你必須按照上面說的那樣,才能實現視頻翻轉調節功能,這裏一定要註意,一開始,自己以為寫的代碼有bug,後來註意到了這裏,不是代碼的原因,這裏涉及到個人隱私問題,就不拿視頻照片舉列子了,按照我上面說了,操作就完全沒問題,哈哈哈。

利用opencv實現視頻捕捉功能