其他分享
首页 > 其他分享> > C代码从IP /以太网相机捕获图像(AXIS Cam)

C代码从IP /以太网相机捕获图像(AXIS Cam)

作者:互联网

我有4个Axis IP摄像头.我需要一个代码来捕获那些凸轮的图像.我有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;
}

不知道,你的网址是怎样的,但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");

标签:c,opencv,ip-camera
来源: https://codeday.me/bug/20191008/1872558.html