Я пытаюсь получить доступ к потоку веб-камеры из c ++, используя код openCV, но он не выполнен и выдает ошибку, которая не может открыть поток.Приведенный ниже код обращается к веб-камере, когда URL-адрес заменяется на 0. Та же камера доступна из VLC и кода Python.
#include <stdio.h>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/opencv.hpp>
#include <iostream>
int main(int, char**) {
VideoCapture cap("rtsp://admin:admin@10.11.18.185:554/cam/realmonitor?channel=1&subtype=0"); // open the video camera using http protocol with the URL specified
while (!cap.isOpened()) // if not success, exit program
{
cout << "cap not open" << endl;
continue;
//return -1;
}
Mat frame;
namedWindow("MyVideo", CV_WINDOW_AUTOSIZE);
while (1) {
cap.read(frame);
imshow("MyVideo", frame);
if (waitKey(30) == 27) //wait for 'esc' key press for 30ms. If 'esc' key is pressed, break loop
{
cout << "esc key is pressed by user" << endl;
exit(0);
}
}
}