Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 访问在本地HTTP主机上运行的视频流_Python_Opencv_Computer Vision_Video Capture_Dronekit Python - Fatal编程技术网

Python 访问在本地HTTP主机上运行的视频流

Python 访问在本地HTTP主机上运行的视频流,python,opencv,computer-vision,video-capture,dronekit-python,Python,Opencv,Computer Vision,Video Capture,Dronekit Python,外部摄像机正在http://localhost:3000/index.html 我想将这个流用于opencv人脸检测和其他算法 到目前为止,我所尝试的: import cv2 import warnings warnings.filterwarnings('ignore') cap = cv2.VideoCapture("http://localhost:3000/index.html") while True: ret, frame = cap.rea

外部摄像机正在
http://localhost:3000/index.html

我想将这个流用于opencv人脸检测和其他算法

到目前为止,我所尝试的:

import cv2
import warnings
warnings.filterwarnings('ignore')    

cap = cv2.VideoCapture("http://localhost:3000/index.html")

while True:

    ret, frame = cap.read()
    cv2.imshow('video', frame)

    k = cv2.waitKey(30) & 0xff
    if k == 27:  # press 'ESC' to quit
        break
这将返回以下错误:

[ERROR:0] global C:\projects\opencv-python\opencv\modules\videoio\src\cap.cpp (116) cv::VideoCapture::open VIDEOIO(CV_IMAGES): raised OpenCV exception:

OpenCV(4.1.2) C:\projects\opencv-python\opencv\modules\videoio\src\cap_images.cpp:253: error: (-5:Bad argument) CAP_IMAGES: can't find starting number (in the name of file): http://localhost:3000/ in function 'cv::icvExtractPattern'


Traceback (most recent call last):
  File "C:/Users/void_/PycharmProjects/AIML/Computer Vision/app3.py", line 18, in <module>
    cv2.imshow('video', frame)
cv2.error: OpenCV(4.1.2) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:376: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'
[错误:0]全局C:\projects\opencv python\opencv\modules\videoio\src\cap.cpp(116)cv::VideoCapture::open videoio(cv_图像):引发的opencv异常:
OpenCV(4.1.2)C:\projects\OpenCV python\OpenCV\modules\videoio\src\cap_images.cpp:253:错误:(-5:错误参数)cap_images:找不到起始编号(文件名):http://localhost:3000/ 在函数“cv::icvExtractPattern”中
回溯(最近一次呼叫最后一次):
文件“C:/Users/void_u2;/PycharmProjects/AIML/Computer Vision/app3.py”,第18行,在
cv2.imshow(“视频”,帧)
cv2.error:OpenCV(4.1.2)C:\projects\OpenCV python\OpenCV\modules\highgui\src\window.cpp:376:错误:(-215:断言失败)函数“cv::imshow”中的size.width>0和size.height>0
我已经在我的系统上安装了FFMpeg。如何继续使用来自本地服务器的视频流-
http://localhost:3000/index.html
? 下图显示了部分实时提要和正在运行流的终端窗口


这个问题我已经解决了

我试图从正在本地主机上的web浏览器上筛选的输出中提取提要:3000/index.html。这是来自源的输出。所以为了获取提要,我需要访问提要的源,而不是UDP端口

import cv2
import warnings
warnings.filterwarnings('ignore')    

cap = cv2.VideoCapture("udp://@0.0.0.0:11111")

while True:

    ret, frame = cap.read()
    cv2.imshow('video', frame)

    k = cv2.waitKey(30) & 0xff
    if k == 27:  # press 'ESC' to quit
        break

溪流开始了

它试图读取
index.html
文件,就像它是一个视频文件或图像序列一样。是的,我理解。我如何从中获取视频捕获?我有一个类似的问题,我如何知道我的流来自哪个部分。我正在开发一个视频教程应用程序,多个参与者可以加入其中。我想访问流,以便使用open cv处理流。。