您好,登錄后才能下訂單哦!
不懂Python中調用攝像頭的方法?其實想解決這個問題也不難,下面讓小編帶著大家一起學習怎么去解決,希望大家閱讀完這篇文章后大所收獲。
Python中怎么調用攝像頭
Python中調用攝像頭可以使用opencv庫來實現。
OpenCV是一個基于BSD許可(開源)發行的跨平臺計算機視覺庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。它輕量級而且高效——由一系列 C 函數和少量 C++ 類構成,同時提供了Python、Ruby、MATLAB等語言的接口,實現了圖像處理和計算機視覺方面的很多通用算法。
下面是一個Python使用opencv調用攝像頭的例子,有詳細的注釋,希望對各位有幫助:
import cv2 #采用opencv的庫函數去調用攝像頭 import time cap=cv2.VideoCapture(0) #cv2.VideoCapture(0)代表調取攝像頭資源,其中0代表電腦攝像頭,1代表外接攝像頭(usb攝像頭) cap.set(3,900) cap.set(4,900) # cap.set()設置攝像頭參數:3:寬 4:高 while(cap.isOpened()): #cap.isOpened()返回布爾值,來查看是否攝像頭初始化成功 ret_flag, Vshow = cap.read() #cap.read()返回兩個值,第一個值為布爾值,如果視頻正確,那么就返回true, 第二個值代表圖像三維像素矩陣 cv2.imshow('Capture', Vshow) k=cv2.waitKey(1) #重中之重,這個必須有,這個獲取字母,但是一直不能通過,即等待一定時間內的用戶反饋,如果用戶沒有按下按鍵,則繼續等待循環。 Waitkey(0):無限等待按鍵 Waitkey(1):等待1毫秒,沒有繼續刷新 Waitkey(100):等待用戶100毫秒,沒有繼續刷新 且實現這個按下q的功能,必須是在opencv窗口中才能實現,而不是在terminal中 if k==ord('s'): print('222222') print(cap.get(3)) print(cap.get(4)) elif k==ord('q'): print('完成') break print('攝像頭捕獲成功') # pass # time.sleep(1) cap.release() cv2.destoryAllWindows()
感謝你能夠認真閱讀完這篇文章,希望小編分享Python中調用攝像頭的方法內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。