【问题标题】:Live stream in openCv using Android IP Camera (python)使用 Android IP Camera (python) 在 openCv 中直播
【发布时间】:2012-11-05 21:41:58
【问题描述】:

我想使用 Android IP Camera 在 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)

【问题讨论】:

  • 你说它不起作用是什么意思?它崩溃了吗?挂了?它不产生任何输出?
  • 没有视频输出,只是一个空白屏幕
  • 您是否确保相机可访问并产生(非空白)输出?你试过只显示一个帧吗?
  • 如果显示单帧有效,我想问题是你的循环更新太快了...尝试在循环中添加一个睡眠语句。

标签: android python opencv stream


【解决方案1】:
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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-20
    • 1970-01-01
    • 1970-01-01
    • 2016-10-13
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多