求助Opencv读取摄像头问题

 我来答
棒棒的737
2016-08-07 · 知道合伙人生活技巧行家
棒棒的737
知道合伙人生活技巧行家
采纳数:661 获赞数:1091

向TA提问 私信TA
展开全部
网上代码:
#include <opencv\highgui.h>//包含opencv库头文件
#include <opencv\cv.h>
//#include<iostream>
//using namespace std;
using namespace cv;
int main( int argc, char** argv ) {//主函数

cvNamedWindow( "Example2", CV_WINDOW_AUTOSIZE );//创建窗口,(名字,默认大小)
CvCapture *capture = NULL;// 视频获取结构,用来作为视频获取函数的一个参数

capture = cvCreateCameraCapture(0);//打开摄像头,从摄像头中获取视频
IplImage* frame;//申请IplImage类型指针,就是申请内存空间来存放每一帧图像
while(1) {
frame = cvQueryFrame( capture );// 从摄像头中抓取并返回每一帧
if( !frame ) break;//如果抓取帧为空 break 打破循环否则将抓取的那一帧显示在创建的窗口上
cvShowImage( "Example2", frame );//在窗口上显示每一帧
char c = cvWaitKey(33);//延时,每秒钟约33帧;符合人眼观看速度;
if( c == 27 ) break;//由于是死循环,而且没有控制台,当按下键盘esc键,将按键的ASCII值给C,如果C为ESC(ASCII 为27)循环退出退出循环;
}
cvReleaseCapture( &capture );//释放内存;
cvDestroyWindow( "Example2" );//销毁窗口
return 0;
}

第一次运行还能启动下笔记本的摄像头(摄像头灯是亮的),但是frame上一片黑
第二次运行开始就老是出现这种界面,求助,用的是opencv-3.0.0 win7 63位
赛麦吉
2021-09-04 广告
摄像头分辨率测试卡一种是ISO123 eSFR分辨率测试卡,这两种测试卡都可以用来进行摄像头分辨率的测试,你做摄像头开发项目肯定要买实物的,进口的价格比较贵,目前国内只有深圳赛麦吉能实现国产化定制生产,具体的你可以搜索“赛麦吉”然后去问。 ... 点击进入详情页
本回答由赛麦吉提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式