2012-11-05 119 views
0

我想使用Android IP Camera在openCv中創建實時流,我一直在嘗試使用此代碼,但它不起作用。 我應該在這段代碼中改變什麼?使用Android網絡攝像頭(python)在openCv中直播的流

camera=cv.CaptureFromFile("http://192.168.0.10:8080/videofeed") 
while True : 
    img =cv.QueryFrame(camera) 
    cv.ShowImage('Video',img) 
    if cv.WaitKey(0): 
    break 
cv.ReleaseCapture(camera) 
+0

你是什麼意思說,它不工作?它崩潰?它掛起?它不產生輸出? –

+0

沒有視頻輸出,只是一個空白的屏幕 –

+0

你確定相機是否可到達併產生(非空白)輸出?你有沒有嘗試只顯示一個框架? – l4mpi

回答

0
import cv2 
import numpy as np 
import urllib 



url = 'http://192.168.1.183:8080/shot.jpg' 

while True: 
    imgResp = urllib.urlopen(url) 
    img = np.array(bytearray(imgResp.read()), dtype=np.uint8) 
    img1 = cv2.imdecode(img, -1) 
    #hsv = cv2.cvtColor(img1, cv2.COLOR_BGR2HSV) 
    #lower_red = np.array([30,150,50]) 
    #upper_red = np.array([255,255,180]) 
    #mask = cv2.inRange(hsv, lower_red, upper_red) 
    #res = cv2.bitwise_and(img1, img1, mask=mask) 

    cv2.imshow('img',img1) 
    cv2.waitKey(10) 
相關問題