opencv3.0关于摄像头问题求助
opencv吧
全部回复
仅看楼主
level 2
破小孩328 楼主
本人新手,我用opencv3.0+vs2013跟着书写了一段读取摄像头数据的程序,但是第一次运行程序显示摄像头数据的窗口是灰色的。
第二次以后运行程序就打不开摄像头了,如图
点击确定后
我的代码如下:
#include "highgui.h"
#include "cv.h"
int main(int argc, char** argv){
cvNamedWindow("Example", CV_WINDOW_AUTOSIZE);
CvCapture *capture;
IplImage* frame;
capture = cvCaptureFromCAM(-1);
assert(capture != NULL);
cvWaitKey(2000);
while (1){
frame = cvQueryFrame(capture);
if (!frame)break;
cvShowImage("Example", frame);
char c = cvWaitKey(33);
if (c == 27)break;
}
cvReleaseCapture(&capture);
cvDestroyWindow("Example");
return 0;
}
会不会是opencv版本提高后,函数被修改了,不适合以前的代码了啊?
求大神帮帮我!!谢谢了!
2015年10月19日 03点10分 1
level 14
我一开始也这样,不过试了几次突然好了,不知道什么鬼[狂汗]
2015年10月19日 04点10分 2
我一直都是这样[泪]
2015年10月19日 04点10分
level 2
破小孩328 楼主
我的问题解决了。
应该是程序与OPenCV3.0.0版本不匹配造成:
经测试以下代码在OpenCV3.0.0调试成功:
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
int main()
{
VideoCapture capture(0);
while(1)
{
Mat frame;
capture >> frame;
imshow("读取视频",frame);
waitKey(30);
}
return 0;
}
代码出自“浅墨”
2015年10月19日 05点10分 3
level 12
一天最高可刷99点经验的。
以前不懂
现在我明白了
反正回贴可以升级
也可以赚经验
而升级又需要经验
我就把这句话
- ╭══╮ ┌═════┐
╭╯让路║═║酱油专用车 ║
╰⊙═⊙╯ └══⊙═⊙═
2015年10月19日 10点10分 4
level 12
作为新人。一直以来都只是默默得顶帖 不敢大声说话。
毕竟喷子辣么多 好阔怕[乖]
2015年10月21日 12点10分 5
level 10
这个是OpenCV语言版本的问题,现在大部分都是基于mat类的OpenCV2
2015年10月25日 16点10分 6
是的。
2015年10月29日 01点10分
@破小孩328 我刚开始接触opencv,现在用vs2013配置opencv3.0和opencv2.0哪个更合适?
2015年10月30日 13点10分
@youth__仲夏90 2.4.9吧。3.0的实例代码太少了。
2015年11月01日 04点11分
level 12
 心里有你的人,不会让你等到心痛;
  心里没你的人,等再久也是没有用。
2015年10月26日 13点10分 7
level 12
作为新人。一直以来都只是默默得顶帖 不敢大声说话。
毕竟喷子辣么多 好阔怕[乖]
2015年10月29日 13点10分 8
level 12
作为新人。一直以来都只是默默得顶帖 不敢大声说话。
毕竟喷子辣么多 好阔怕[乖]
2015年11月04日 13点11分 9
level 12
给可爱的楼主DD
2015年11月05日 13点11分 11
level 1
new version problem
2017年01月16日 08点01分 12
level 1
qq编程群64520838
2017年01月16日 08点01分 13
level 7
YCbCr转换为RGB
灰图像就变好了
2017年01月17日 14点01分 14
1