【发布时间】:2014-01-22 18:51:30
【问题描述】:
大家好,我正在使用 opencv 在我的 macbook 上执行一些示例程序,这是我的代码:
#include "stdio.h"
#include "cv.h"
#include "highgui.h"
int main( int argc, char **argv )
{
CvCapture *capture = 0;
IplImage *frame = 0;
int key = 0;
/* initialize camera */
capture = cvCaptureFromCAM( 0 );
/* always check */
if ( !capture ) {
fprintf( stderr, "Cannot open initialize webcam!\n" );
return 1;
}
/* create a window for the video */
cvNamedWindow( "result", CV_WINDOW_AUTOSIZE );
while(1>0)
{
/* get a frame */
frame = cvQueryFrame( capture );
/* always check */
if(!frame ) break;
/* display current frame */
cvShowImage( "result", frame );
waitKey(10);
/* exit if user press 'Esc' */
key = cvWaitKey( 20 );
if((char)key==27 )
break;
}
/* free memory */
cvReleaseCapture( &capture );
cvDestroyWindow( "result" );
return 0;
}
大约一年前,代码在 Macbookpro(OSX 雪豹)上运行良好,但在 macbook(lion)上,我只能在控制台上得到这个:清理相机。没有视力,没有图像……什么都没有,只有那个信息? o.0 有什么建议吗?
ps?我将 Caoture FromCAM 的数字更改为 300(iEEE 相机)或 500(快速时间)然后我没有消息但仍然没有图像。
【问题讨论】: