簡體   English   中英

使用opencv連接到IP攝像機

[英]connect to IP camera using opencv

我想在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 null\n");
        return -1;
    }
    else
    {
        cv::Mat image;
        vcap.read(image);
        cv::imshow("image",image);
    }
    cv::waitKey(100);
    return 0
}

這給我一個警告:找不到編解碼器參數<... / ... / modules / highgui / src / cap_ffmpeg_impl.hpp:540>,並且Camera為空。

我已經閱讀了許多有關此問題的主題,但無法解決此問題。

任何幫助,將不勝感激。

檢查此代碼。 這個對我有用。 在地址末尾注意“?.mjpg”。 我還更改了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 null\n");
        return -1;
    }
    else
    {
        cv::Mat image;
        vcap.read(image);
        cv::imshow("image",image);
    }
    cv::waitKey(10000);
    return 0;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM