У меня 4 IP-камеры Axis. Мне нужен код для захвата изображения с этих камер. У меня есть код opencv для захвата изображения с USB-камер, но я не знаю, как захватывать с IP-камер.
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");
Других решений пока нет …