1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| SizeInBytes = ImageHeight * ImageWidth * 3;
std::vector<unsigned char> ImageData(SizeInBytes);
IplImage *img = 0;
cvNamedWindow("WebCam", 1);
cvMoveWindow("WebCam", 600, 00);
cvResizeWindow("WebCam", 640, 480);
int n = 0;
do
{
Result = UCC_GrabBitmapImage( CamId, &*ImageData.begin(), &ColorCoding, 100);
if(S_OK !=Result)
{
return 0;
}
img = cvCreateImage(cvSize(640,480), IPL_DEPTH_8U, 3);
for(int i = 0; i < ImageData.size(); i++)
{
img->imageData[i] = ImageData[i];
}
cvShowImage( "WebCam", img );
cvSaveImage("toto.bmp", img);
int key = (char)cvWaitKey(10);
if ( key == 27|| key == 'q'|| key == 'Q') break;
cvReleaseImage(&img);
}while(1); |
Partager