本篇文章給大家分享的內容是關於OpenCV python實現攝像頭的調用,有著一定的參考價值,有需要的朋友可以參考一下
使用opencv自帶的VideoCapture()函數定義攝影機對象,其參數0表示第一個攝像頭,一般就是筆記本的內建攝影機。
cap = cv2.VideoCapture(0)
在while循環中,利用相機物件的read()函數讀取影片的某一幀,並顯示,然後等待1個單位時間,如果期間偵測到了鍵盤輸入q ,則退出,即關閉視窗。
while(1): # get a frame ret, frame = cap.read() # show a frame cv2.imshow("capture", frame) if cv2.waitKey(1) & 0xFF == ord('q'): break
呼叫release()釋放鏡頭,呼叫destroyAllWindows()關閉所有映像視窗。
cap.release() cv2.destroyAllWindows()
完整程式碼
import cv2 import numpy as np cap = cv2.VideoCapture(0) while(1): # get a frame ret, frame = cap.read() # show a frame cv2.imshow("capture", frame) if cv2.waitKey(1) & 0xFF == ord('q'): break cap.release() cv2.destroyAllWindows()
#摄像头并显示轮廓 import cv2 cap = cv2.VideoCapture(0) i=0 while(1): ret, frame = cap.read() img_gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) img_gb = cv2.GaussianBlur(img_gray, (5, 5), 0) edges = cv2.Canny(img_gb, 100 , 200) cv2.imshow("capture", edges) if cv2.waitKey(1) & 0xFF == ord('q'): break cap.release() cv2.destroyAllWindows()
以上是OpenCV+python實作攝影機的調用的詳細內容。更多資訊請關注PHP中文網其他相關文章!