close

一般網路攝影機(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參數設置: 點擊我

arrow
arrow

    楓綺 發表在 痞客邦 留言(18) 人氣()