2012-11-05 3 views
0

Android IP 카메라를 사용하여 openCv에서 라이브 스트림을 만들고 싶습니다.이 코드로 시도했지만 작동하지 않습니다. 이 코드에서 무엇을 변경해야합니까?Android IP 카메라 (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)