一般網路攝影機(web camera)的寫法如下:
import cv2
cam = cv2.VideoCapture(0)
while True:
ret, img = cam.read()
vis = img.copy()
cv2.imshow('getCamera', vis)
if 0xFF & cv2.waitKey(5) == 27:
break
cv2.destroyAllWindows()
結果如下:
IP攝影機(IP camera)的寫法如下:
import cv2
#ip位置依據個人連接的ip位址來做修改
cam = cv2.VideoCapture('http://192.168.100.168:8080?action=stream')
#如果網路攝影機有設定帳號密碼 寫法如右: cam = cv2.VideoCapture('http://192.168.100.168:8080?user=admin&pwd=test&action=stream')
while True:
ret, img = cam.read()
vis = img.copy()
cv2.imshow('getCamera', vis)
if 0xFF & cv2.waitKey(5) == 27:
break
cv2.destroyAllWindows()
補充
♢取得Frame的寬度: cam.get(cv2.CAP_PROP_FRAME_WIDTH) 或 cam.get(3)
♢取得Frame的高度: cam.get(cv2.CAP_PROP_FRAME_HEIGHT) 或 cam.get(4)
♢取得Frame的FPS: cam.get(cv2.CAP_PROP_FPS) 或 cam.get(5)
※查詢其他OpenCV用法如下※
openCV應用總整理: 點擊我
openCV其他Camera參數設置: 點擊我
留言列表