【发布时间】:2018-03-15 10:14:16
【问题描述】:
我正在处理一个需要通过 UI 控制我的 IP 摄像机的 PTZ 功能的项目。我目前正在使用 D-Link DCS-5020L 云摄像头、Microsoft Visual Studio 2017 和 OpenCV 3.3 进行设置。
我还是 c++ 和 OpenCV 的新手,但我的项目需要使用它。我可以访问相机源,但我不确定如何通过 OpenCV 使用 C++ 代码控制相机的功能,或者是否需要 OpenCV。
是否有 C++ 代码来控制 IP 摄像机的 PTZ 功能?
这是我获得视频输出的代码,如有必要。
// VIDEO CAPTURE //
Mat frame;
VideoCapture cap("http://username:password@IPADDRESS:PORT/video.cgi?resolution=640x360&req_fps=30&.mjpg");
if (!cap.isOpened()) //EXIT PROGRAM IF FAILED
{
cout << "CAMERA UNAVAILABLE" << endl;
return -1;
}
while (1)
{
bool bSuccess = cap.read(frame); //READ NEW FRAME FROM VIDEO
if (!bSuccess) //BREAK LOOP IF FAILED
{
cout << "UNABLE TO DISPLAY VIDEO" << endl;
break;
}
}
感谢任何帮助。谢谢。
【问题讨论】:
标签: c++ opencv visual-c++ controls ip-camera