Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用opencv连接到IP摄像头_C++_Opencv_Ip Camera - Fatal编程技术网

C++ 使用opencv连接到IP摄像头

C++ 使用opencv连接到IP摄像头,c++,opencv,ip-camera,C++,Opencv,Ip Camera,我想在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 vid

我想在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
}
这给我一个警告:找不到编解码器参数,并且相机为空

我读过很多关于这个问题的文章,但是我无法解决这个问题


任何帮助都将不胜感激。

请检查此代码。它对我有用。在地址末尾注明“?.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;
}
#包括“opencv2/highgui/highgui.hpp”
#包括“opencv2/core/core.hpp”
#包括“opencv2/opencv.hpp”
#包括
int main()
{
视频捕获vcap;
//更改地址
常量std::字符串videoStreamAddress=”http://213.171.96.200/cgi-bin/jpg/image.cgi?.mjpg";
如果(!vcap.open(videoStreamAddress))
{
printf(“照相机为空\n”);
返回-1;
}
其他的
{
cv::Mat图像;
读取(图像);
cv::imshow(“图像”,图像);
}
cv::waitKey(10000);
返回0;
}

谢谢你,亚当。我添加了“?channel=0&.mjpg”,现在它可以工作了。