C ++代码从IP /以太网摄像机(AXIS Cam)捕获图像 [英] C++ code Capturing image from IP / Ethernet Cameras (AXIS Cam)

查看:260
本文介绍了C ++代码从IP /以太网摄像机(AXIS Cam)捕获图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有4轴IP摄像头。我需要一个代码来捕获这些凸轮的图像。我有opencv代码从USB摄像头捕获图像,但我不知道如何捕获从IP摄像头。

I've 4 Axis IP cams. I need a code to capture image from those cams. I've opencv code to capture image from USB cams but I don't kno how to capture from IP cams.

推荐答案

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结尾。
所以如果没有,诀窍是附加一个虚拟参数:

no idea, how your urls look like, but opencv seems to insist, it has to end with mjpg. so if it doesn't, the trick is to append a dummy parameter:

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

如果您需要打开所有4个凸轮您需要为每一个VideoCapture:

if you need to open all 4 cams at once, you need a VideoCapture for each one:

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

这篇关于C ++代码从IP /以太网摄像机(AXIS Cam)捕获图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆