之前一直被問到該怎麼用python調用鏡頭,所以決定來寫一篇短篇教學文
一般調用鏡頭會搭配opencv,這邊我的環境是win8 + opencv3 +python2.7
首先我先上全碼
#import from lib
import cv2
# local modules
from video import create_capture
if __name__ == '__main__':
cam = cv2.VideoCapture(0)
while True:
ret, img = cam.read()
vis = img.copy()
cv2.imshow('facedetect', vis)
if 0xFF & cv2.waitKey(5) == 27:
break
cv2.destroyAllWindows()
首先介紹下面這兩個lib,第一個基本上在灌opencv時就會有,只要不要忘記把它放入lib的目錄裡就好
再來,後一個是opencv3 的python sample裡的模組,請複製出來。
(路徑: ..\opencv\sources\samples\python2\video.py)
#import from lib import cv2 # local modules from video import create_capture
再來是後面的解釋,我想直接註解在上面會比較清楚。
if __name__ == '__main__':
cam = cv2.VideoCapture(0) #開啟webcam
while True:
ret, img = cam.read()
cv2.imshow('facedetect', img) #開啟一個叫做facedetect的視窗,內容為img
if 0xFF & cv2.waitKey(5) == 27:
break
cv2.destroyAllWindows() #關閉所有視窗(好習慣)