2

私は 4 つの Axis IP カメラを持っています。それらのカムから画像をキャプチャするためのコードが必要です。USBカムから画像をキャプチャするopencvコードがありますが、IPカムからキャプチャする方法がわかりません。

4

1 に答える 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 に答える