下面給出的代碼用於訪問使用OpenCV的Axis IP攝像機。在運行程序時,它首先顯示「打開cap_ffmpeg_impl時出錯...」,然後顯示未找到相機。使用OpenCV訪問IP攝像機
#include <opencv\cv.h>
#include <opencv2\highgui\highgui.hpp>
#include <opencv2\imgproc\imgproc.hpp>
#include <iostream>
#include <stdio.h>
using namespace std;
using namespace cv;
int main()
{
Mat frame;
namedWindow("video", 1);
VideoCapture cap("http://IPADDRESS/video.mjpg");
if(!cap.isOpened())
{
cout<<"Camera not found"<<endl;
getchar();
return -1;
}
while (cap.isOpened())
{
cap >> frame;
if(frame.empty()) break;
imshow("video", frame);
if(waitKey(30) >= 0) break;
}
return 0;
}
我在哪裏出錯了?
確保所有的編解碼器以某種方式在系統上安裝。還是你成功地從本地機器打開它(通過放置本地路徑而不是url來測試它)?您可以嘗試手動下載並安裝ffmpeg(http://ffmpeg.zeranoe.com/builds/) –
哦,好的。 FFMPEG必須在使用之前安裝? –
您需要更改您提供給'VideoCapture cap(「http://IPADDRESS/video.mjpg」)的URL;' –