[英]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.