opencv2.4.10+VS2013,可以打开摄像头,但是不显示图像,只显示灰色

迷上微笑 2015-09-17 03:43:46
#include <opencv2\opencv.hpp>
#include<stdio.h>
using namespace std;
int main(int argc, char** argv)
{
//声明IplImage指针
IplImage* pFrame = NULL;

//获取摄像头
CvCapture* pCapture = cvCaptureFromCAM(-1);// cvCreateCameraCapture(-1);

//创建窗口
cvNamedWindow("Video", 1);

//显示视屏
while (1)
{
pFrame = cvQueryFrame(pCapture);
if (!pFrame)break;
cvShowImage("Video", pFrame);
char c = cvWaitKey(33);
if (c == 27)break;
}
cvReleaseCapture(&pCapture);
cvDestroyWindow("Video");
return 0;

}
...全文
510 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_34077500 2016-11-12
  • 打赏
  • 举报
回复
还是那样,怎么办
liuxinhai10 2015-10-01
  • 打赏
  • 举报
回复
#include <opencv2\opencv.hpp> #include<stdio.h> using namespace std; int main(int argc, char** argv) { //声明IplImage指针 IplImage* pFrame = NULL; //获取摄像头 CvCapture* pCapture = cvCaptureFromCAM(0);// cvCreateCameraCapture(0); cvWaitKey(200); //创建窗口 cvNamedWindow("Video", 1); //显示视屏 while (1) { pFrame = cvQueryFrame(pCapture); if (!pFrame)break; cvShowImage("Video", pFrame); char c = cvWaitKey(33); if (c == 27)break; } cvReleaseCapture(&pCapture); cvDestroyWindow("Video"); return 0; } 这样是可以解决这个问题的,请LZ参考
赵4老师 2015-09-17
  • 打赏
  • 举报
回复
建议先编译链接调试OpenCV自带的相关例子代码。

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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