私は 4 つの Axis IP カメラを持っています。それらのカムから画像をキャプチャするためのコードが必要です。USBカムから画像をキャプチャするopencvコードがありますが、IPカムからキャプチャする方法がわかりません。
7808 次
1 に答える
3
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");
于 2013-03-17T15:17:33.387 に答える