使用opencv连接到IP摄像机

connect to IP camera using opencv

本文关键字:IP 摄像机 连接 opencv 使用      更新时间:2023-10-16

我想在Microsoft Visual Studio中使用opencv 2.45使用Dynacolor IP相机拍照。

我在iSpy上找到了它的ip。这是我的密码。

#include "opencv2/highgui/highgui.hpp"
#include "opencv2/core/core.hpp"
#include "opencv2/opencv.hpp"
int main()
{
    cv::VideoCapture vcap;
    const std::string videoStreamAddress = "http://Admin:1234@192.168.0.250:80/cgi-bin/jpg/image.cgi";
    if (!vcap.open(videoStreamAddress))
    {
        printf("Camera is nulln");
        return -1;
    }
    else
    {
        cv::Mat image;
        vcap.read(image);
        cv::imshow("image",image);
    }
    cv::waitKey(100);
    return 0
}

这提醒我:找不到编解码器参数<…//modules/higgui/src/cap_ffmpeg_impl.hpp:540>,并且Camera为null。

我读过很多关于这个问题的帖子,但我无法解决这个问题。

如有任何帮助,我们将不胜感激。

检查此代码。它对我有用。注意?。地址末尾的"jpg"。我还更改了IP和端口以进行测试。

#include "opencv2/highgui/highgui.hpp"
#include "opencv2/core/core.hpp"
#include "opencv2/opencv.hpp"
#include <cstdio>
int main()
{
    cv::VideoCapture vcap;
    // changed address
    const std::string videoStreamAddress = "http://213.171.96.200/cgi-bin/jpg/image.cgi?.mjpg";
    if (!vcap.open(videoStreamAddress))
    {
        printf("Camera is nulln");
        return -1;
    }
    else
    {
        cv::Mat image;
        vcap.read(image);
        cv::imshow("image",image);
    }
    cv::waitKey(10000);
    return 0;
}