OPENCV之运行摄像头程序闪退 备注

本文提供了一个使用OpenCV进行摄像头捕获的C++示例代码,通过创建窗口并实时显示摄像头画面,同时介绍了如何处理无法读取摄像头的情况。
int main( int argc, char** argv ) { 
	//int i=0;
    cvNamedWindow( "Example2_9", CV_WINDOW_AUTOSIZE );
    CvCapture* capture;
	capture = cvCreateCameraCapture(0);
    assert( capture != NULL );
    IplImage* frame;
	//frame = cvQueryFrame( capture );  //先读一次规避掉第一帧
    while(1) {
        frame = cvQueryFrame( capture );
		if( !frame ) break;			//如果程序不能读取摄像头,那么将此句删除或加个判断即采用注释掉的i语句又或者在while前读一次
        //if( !frame&i>0 ) break;
        //if(i>0)
		cvShowImage( "Example2_9", frame );
        char c = cvWaitKey(10);
        if( c == 27 ) break;
		//i++;
    }
    cvReleaseCapture( &capture );
    cvDestroyWindow( "Example2_9" );
	return 0;
}
//在运行书上第2章练习2运动跟踪时,删掉掉if语句不能运行,加个判断可以

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值