我正试图在Android设备上进入OpenCV。我一直在使用OpenCV中的示例。
在人脸检测示例应用程序中,我可以从手机的相机中获取帧。但我需要从IP摄像头访问RTSP源。
在Windows中我可以使用 VideoCapture 类访问IP摄像头,以下工作正常。
cv::VideoCapture videoCapture;
cv::Mat image;
char* rtspURL = "rtsp://192.168.1.101/img/video.mpeg";
if(!videoCapture.open(rtspURL))
{
cout<<"Can't connect to the camera!!"<<endl;
return -1;
}
但在Android中,我找不到 VideoCapture 的构造函数,它接受相机网址作为参数。它仅支持以下内容。
VideoCapture mVideoCapture1 = new VideoCapture();
mVideoCapture1= new VideoCapture(2);
//mVideoCapture1 = new VideoCapture(rtspURL); // doesn't work
//mVideoCapture1.open(rtspURL); // doesn't work
如何在Android中使用OpenCV访问IP摄像头?