videoInput样例

来源:互联网 发布:txt数据导入excel 编辑:程序博客网 时间:2024/06/08 09:33

这是来源于videoInput.h中的一个例子:

        //create a videoInput objectvideoInput VI;//Prints out a list of available devices and returns num of devices foundint numDevices = VI.listDevices();int device1 = 0;  //this could be any deviceID that shows up in listDevicesint device2 = 1;  //this could be any deviceID that shows up in listDevices//if you want to capture at a different frame rate (default is 30) //specify it here, you are not guaranteed to get this fps though.//VI.setIdealFramerate(dev, 60);//setup the first device - there are a number of options:VI.setupDevice(device1);   //setup the first device with the default settings//VI.setupDevice(device1, VI_COMPOSITE);   //or setup device with specific connection type//VI.setupDevice(device1, 320, 240);  //or setup device with specified video size//VI.setupDevice(device1, 320, 240, VI_COMPOSITE);  //or setup device with video size and connection type//VI.setFormat(device1, VI_NTSC_M);//if your card doesn't remember what format it should be//call this with the appropriate format listed above//NOTE: must be called after setupDevice!//optionally setup a second (or third, fourth ...) device - same options as aboveVI.setupDevice(device2);   //As requested width and height can not always be accomodated//make sure to check the size once the device is setupint width = VI.getWidth(device1);int height = VI.getHeight(device1);int size= VI.getSize(device1);unsigned char * yourBuffer1 = new unsigned char[size];unsigned char * yourBuffer2 = new unsigned char[size];//to get the data from the device first check if the data is newif(VI.isFrameNew(device1)){VI.getPixels(device1, yourBuffer1, false, false);//fills pixels as a BGR (for openCV) unsigned char array - no flippingVI.getPixels(device1, yourBuffer2, true, true); //fills pixels as a RGB (for openGL) unsigned char array - flipping!}//same applies to device2 etc//to get a settings dialog for the deviceVI.showSettingsWindow(device1);//Shut down devices properlyVI.stopDevice(device1);VI.stopDevice(device2);


原创粉丝点击