код opencv — C ++ Захват изображения с камер IP / Ethernet (AXIS Cam)

У меня 4 IP-камеры Axis. Мне нужен код для захвата изображения с этих камер. У меня есть код opencv для захвата изображения с USB-камер, но я не знаю, как захватывать с IP-камер.

2

Решение

int main()
{
Mat frame;
namedWindow("video", 1);
VideoCapture cap("http://150.214.93.55/mjpg/video.mjpg");
while ( cap.isOpened() )
{
cap >> frame;
if(frame.empty()) break;

imshow("video", frame);
if(waitKey(30) >= 0) break;
}
return 0;
}

Понятия не имею, как выглядят ваши URL, но opencv, кажется, настаивает, это должно заканчиваться на mjpg.
так что, если это не так, нужно добавить фиктивный параметр:

http://my/cool/ip-cam.ie?dummy=video.mjpg

Если вам нужно открыть все 4 камеры одновременно, вам нужен VideoCapture для каждого:

VideoCapture cap1("url1");
VideoCapture cap2("url2");
VideoCapture cap3("url3");
VideoCapture cap4("url4");
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]