作者evilkiss (evilkiss)
看板C_and_CPP
标题[问题] Opencv的webcam影像撷取...
时间Wed May 27 18:32:28 2009
我想利用笔电内建的webcam来做影像撷取
请问有需要做什麽参数上的改变吗
capture = cvCaptureFromCAM(0);
我是直接套用在桌电外接webcam的程式(执行成功)
因为我也查不到用内建有需要改什麽
结果WEBCAM视窗叫出来是全黑的(webcam的灯有亮)
(找不到dll的问题已解决 作业系统是万恶的vista)
不知道有没有板友知道是什麽问题?
*********************以下是我的程式**********************
#include <cv.h>
#include <highgui.h>
#include <stdio.h>
int main()
{
CvCapture *capture;
IplImage *frame;
capture =cvCaptureFromCAM(0) ;
cvNamedWindow("Webcam",0);
while(true)
{
frame = cvQueryFrame(capture);
cvShowImage("Webcam",frame);
if(cvWaitKey(10)>=0)
{
break;
}
}
cvReleaseCapture(&capture);
cvDestroyWindow("Webcam");
return 0;
}
改用比较阳春的好了 比较短 问题一样
--
http://www.wretch.cc/album/evilkiss
有空来逛逛阿 交个朋友
一起打网球吧
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.124.250.2
1F:→ evilkiss:我直接把需要的DLL档移过去就可以执行 但是没有影像... 05/27 18:52
2F:→ jkoiaqn:以上的程式码 应该不会有影像吧? 05/27 19:23
3F:→ jkoiaqn:因为你只有抓图 并没有要它显示呀 05/27 19:24
※ 编辑: evilkiss 来自: 140.124.250.2 (05/27 19:27)
4F:→ evilkiss:之前只把有问题的那行贴出来 已贴上完整的 05/27 19:27
5F:推 wa120:你的环境变数没设好 你的笔电是用guest登入的吗? 05/27 20:14
6F:→ wa120:还有就是..版本的问题 你用的是1.0 or 1.1 ? 05/27 20:14
7F:→ evilkiss:不是 我是用管理者登入的 我用1.0 05/27 20:17
※ 编辑: evilkiss 来自: 140.124.250.2 (05/27 20:18)
8F:推 wa120:找不到highgui100.dll 以及 cxcore100.dll是opecv1.0 05/27 20:18
9F:→ wa120:的library 你可能需要重新compiler过 程式码.. 05/27 20:19
10F:→ wa120:= = 05/27 20:19
11F:→ evilkiss:恩 找不到dll已经解决了...目前是webcam视窗打开没影像 05/27 20:20
12F:→ evilkiss:我把所有要用到的dll移到system32里面了 05/27 20:21
※ 编辑: evilkiss 来自: 140.124.250.2 (05/27 20:23)
13F:→ jkoiaqn:我帮你试了一下 在我的PC上会动 05/27 21:46
14F:→ jkoiaqn:那可能是你的硬体的关系了 05/27 21:46
15F:推 typeotoco:你有没有检查 frame 跟 capture 是不是 NULL? 05/27 23:25
17F:→ yyc1217:我猜有可能是OpenCV没有支援到那麽新的camera 05/28 03:22
18F:→ evilkiss:刚确定不是null yy大感谢您成功了 不过多了很多红色线 05/28 15:45
19F:→ wa120:cvcam用的是directshow, opencv1.0用的是vfw 05/28 17:22
20F:→ wa120:如果是用opencv1.1可能就没有这个问题了.. 05/28 17:22