首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cv2.视频采集(Url) livestream不工作的Ubuntu

Cv2.视频采集(Url) livestream不工作的Ubuntu
EN

Stack Overflow用户
提问于 2019-12-05 21:01:22
回答 1查看 237关注 0票数 0

预期结果:

我想在直播机上做目标检测。

我的代码:

代码语言:javascript
复制
    import cv2
    cap=cv2.VideoCapture()
    url='http://192.168.10.1/media/?action=stream'
    cap.open(url)

返回错误:

int() argument must be a string, a bytes-like object or a number, not 'NoneType'

我能做什么?我什么都试过了

EN

回答 1

Stack Overflow用户

发布于 2019-12-06 04:03:44

根据Opencv,cap.open(),打开视频文件或捕获设备或IP视频流进行视频捕获。我希望下面的代码能够解决使用numpy和请求库的问题。

代码语言:javascript
复制
import requests
import cv2
import numpy as np  
url = ('http://192.168.10.1/media/?action=stream')
stream = requests.get(url, stream=True)  
bytes=''  
while(True):
    bytes+=stream.raw.read(1024)
    a = bytes.find('\xff\xd8')
    b = bytes.find('\xff\xd9')
    if a!=-1 and b!=-1:
        jpg = bytes[a:b+2]
        bytes= bytes[b+2:]
        img = cv2.imdecode(np.fromstring(jpg, dtype=np.uint8),cv2.IMREAD_COLOR)
        cv2.imshow('Live',img)
        if cv2.waitKey(1) ==27:
            exit(0)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59203207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档