C++ 使用opencv连接到IP摄像头
我想在Microsoft Visual Studio中使用opencv 2.45使用Dynacolor IP摄像头拍照 我在iSpy上找到了它的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
#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”,现在它可以工作了。