opencv打开摄像头后,无图像?

libing64 2011-09-16 07:37:19

打开摄像头后,显示一片黑~~初学opencv,读取avi文件就好使,为何摄像头不好使呢?我使的是外接usb摄像头~
cvNamedWindow("capture1", CV_WINDOW_AUTOSIZE);
CvCapture * capture = cvCreateCameraCapture(-1);
IplImage * frame;
while(1){
frame = cvQueryFrame(capture);
if(!frame) break;
cvShowImage("capture1" , frame);
char c = cvWaitKey(330);
if(c == 27)break;
}

cvReleaseCapture(&capture);
cvDestroyWindow("capture1");
...全文
550 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
songzijian 2011-09-20
  • 打赏
  • 举报
回复
楼主把下列代码试下:
cvNamedWindow("capture1", CV_WINDOW_AUTOSIZE);
CvCapture * capture=NULL; //初始化NULL
capture= cvCreateCameraCapture(0);//指定摄像头
IplImage * frame=NULL;
while(capture!=NULL){
frame = cvQueryFrame(capture);
if(frame= =NULL) break;
cvShowImage("capture1" , frame);
char c = cvWaitKey(330);
if(c == 27)break;
}

cvReleaseCapture(&capture);
cvDestroyWindow("capture1");
看看结果
libing64 2011-09-20
  • 打赏
  • 举报
回复
谢了,我的系统是win7的,编程的时候总是会有一些问题。尤其是处理摄像头的时候。程序在Xp上就好使。我决定该系统为Xp,谢谢各位了~给分
zhd320 2011-09-18
  • 打赏
  • 举报
回复
帮顶~
libing64 2011-09-18
  • 打赏
  • 举报
回复
其实我开始怀疑是电脑或者摄像头的问题,因为这个程序本身没几行,错的几率不大~
timidsmile 2011-09-18
  • 打赏
  • 举报
回复
奇怪耶~

我试了一下,怎么可以?
terry_scut 2011-09-16
  • 打赏
  • 举报
回复
frame是否先要初始化一下呢?

19,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧