上次发错到硬件区去了~~~
OPENCV和GTK已移植好,但是直接用的OPENCV里的函数没采集的到视频中的图像,想问一下2440中是采用什么来采集视频中的图像的?V4L?还是其他什么机制?请教各位,希望能得到答案,非常感谢!
下面是我实验的程序!
# include <stdlib.h>
# include <stdio.h>
# include "cv.h"
# include "highgui.h"
# pragma comment( lib, "cxcore.lib" )
# pragma comment( lib, "cv.lib" )
# pragma comment( lib, "highgui.lib" )
int main(int argc, char** argv)
{
CvCapture* capture = 0;
if( argc == 1 || (argc == 2 && strlen(argv[1]) == 1 && isdigit(argv[1][0])))
{
capture = cvCaptureFromCAM( argc == 2 ? argv[1][0] - '0' : 0 );
}
else if( argc == 2 )
capture = cvCaptureFromFile( argv[1] );
if( capture )
{
//cvNamedWindow( "Image", 1 );
for(;;)
{
IplImage * image;
if( !cvGrabFrame( capture ))
break;
image = cvRetrieveFrame( capture );
cvSaveImage( "test.jpg", image );
//cvShowImage( "Image", image );
if( cvWaitKey(10) >= 0 )
break;
}
cvReleaseCapture( &capture );
cvDestroyWindow( "Image" );
}
return 0;
}