前些日子买了一块微视V411的采集卡,起初想使用opencv来直接采集视频流,使用了于老师的多摄像机采集程序。可惜没有采集到图像,索性使用微视提供的SDK来开发。
SDK方案一: MV_CaptureSingle
dCardNum = MV_GetDeviceNumber()
HWND hwnd=GetSafeHwnd();
DWORD i;
for(i=0;i<dCardNum;i++)
{
hDvcHdl[i]=MV_OpenDevice( i, TRUE );
MV_SetDeviceParameter( hDvcHdl[i], DISP_WHND, (DWORD)hwnd ); //设置图像显示窗口句柄
MV_SetDeviceParameter(hDvcHdl[i],GARB_BITDESCRIBE,DATA_CO_RGB24); //设置为24位采集
MV_SetDeviceParameter( hDvcHdl[i], DISP_LEFT, i%2*460 );
MV_SetDeviceParameter( hDvcHdl[i], DISP_TOP, (i/2)*345 );
MV_SetDeviceParameter( hDvcHdl[i], GARB_IN_WIDTH, 768 );
MV_SetDeviceParameter( hDvcHdl[i], GARB_WIDTH, 768);
MV_SetDeviceParameter( hDvcHdl[i], DISP_WIDTH, 460 );
MV_SetDeviceParameter( hDvcHdl[i], GARB_IN_HEIGHT, 288 );
MV_SetDeviceParameter( hDvcHdl[i], GARB_HEIGHT, 288 );
MV_Se