OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 3801|回复: 1

问个ARM上视频采集的问题

[复制链接]
发表于 2009-5-18 15:17:09 | 显示全部楼层 |阅读模式
在ARM上成功实现了视频采集,但是想循环采集的时候发现只能循环一次,第二次就提示摄像头打不开,这是什么原因呢?
关键代码:
main()
{ ...
for(i=0;i<10;i++)
usbcamcap();
...
}
int usbcamcap()
{  IplImage* pFrame = NULL;
  IplImage* pFrImg = NULL;
  IplImage* pBkImg = NULL;


  CvMat* pFrameMat = NULL;
  CvMat* pFrMat = NULL;
  CvMat* pBkMat = NULL;
  
  CvCapture* pCapture = NULL;
if( !(pCapture = cvCaptureFromCAM(-1)))
      {
        fprintf(stderr, &quot;Can not open camera. \n&quot;)
        return -1 ;
      }  
for(j=0;j<100;j++)
{
pFrame = cvQueryFrame( pCapture );
......
.....
....

}
cvReleaseImage(&pFrImg);
  cvReleaseImage(&pBkImg);

  cvReleaseMat(&pFrameMat);
  cvReleaseMat(&pFrMat);
  cvReleaseMat(&pBkMat);

  cvReleaseCapture(&pCapture);  


  return 0 ;
}
运行结果:视频采集子程序usbcamcap 成功运行一次后,提示 Can not open camera.
回复

使用道具 举报

发表于 2009-7-9 20:56:24 | 显示全部楼层

问个ARM上视频采集的问题

不要把 cvCaptureFromCAM(-1) 放在循环内
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-3-29 16:00 , Processed in 0.008937 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表