之前一直被問到該怎麼用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() #關閉所有視窗(好習慣)