我可以使用OpenCV的与大化SDK编辑视频从网络摄像机捕捉? 下面是大化样本代码的部分:OpenCV的编辑拍摄的IP摄像机
// initialized play list
BOOL bOpenRet = PLAY_OpenStream(g_lRealPort, 0, 0, 1024 * 500);
if (bOpenRet)
{
// start play
BOOL bPlayRet = PLAY_Play(g_lRealPort, hMainWnd);
if (bPlayRet)
{
// monitor preview
long lRealHandle = CLIENT_RealPlayEx(lLoginHandle, nChannelID, 0);
if (0 != lRealHandle)
{
// set recall function handling data
CLIENT_SetRealDataCallBackEx(lRealHandle, RealDataCallBackEx, (DWORD)0, 0x1f);
}
else
{
//printf("Fail to play!\n");
PLAY_Stop(g_lRealPort);
PLAY_CloseStream(g_lRealPort);
}
}
else
{
PLAY_CloseStream(g_lRealPort);
}
}
上方连接使用TCP凸轮和所述流式视频中的代码,该回调函数RealDataCallBackEx被称为用于流,我可以显示在一个窗口中的视频,但我怎么让OpenCV库来处理它呢?
这里是RealDataCallBackEx
函数的代码:
void __stdcall RealDataCallBackEx(LONG lRealHandle, DWORD dwDataType, BYTE *pBuffer, DWORD dwBufSize, LONG lParam, DWORD dwUser)
{
BOOL bInput = FALSE;
bInput = PLAY_InputData(g_lRealPort, pBuffer, dwBufSize);
}
我真的不知道是否要使用OpenCV来捕获和处理数据而不是Dahua SDK,或者只是想处理Dahua SDK已经捕获的数据。你能指定吗? – Amadeusz
我未能捕捉到使用OpenCV,所以我安装了SDK。现在我可以使用SDK捕获并且我想使用OpenCV进行处理。 使用OpenCV进行捕获我需要IP地址,我使用iSpy实用程序来查找捕获IP地址,iSpy运行了大约2个小时并且什么都没发现(cam ip是192.168.1.108,端口是37777,用户/密码是admin/admin) – MMSabbagh