欢迎来到代码驿站!

C代码

当前位置:首页 > 软件编程 > C代码

OpenCV外接USB摄像头的方法

时间:2021-02-02 10:11:02|栏目:C代码|点击:

近期,需要利用OpenCV计算机视觉库读取视频并显示、保存。由于之前一直使用笔记本,此次台式机外接USB摄像头,出现了很大问题,总是显示内存问题,谷歌、百度大半天,总结各路大神建议,最终解决了问题,将问题和代码分享给大家,避免走弯路。

出现问题原因:

       1. 摄像头初始化需要时间,进入循环前 waitKey(2000),否则会出现闪退;
        2. 摄像头视频存在解码问题。

//--------------------------------------【程序说明】-------------------------------------------
// 程序说明:OpenCV计算机视觉库入门学习
// 程序描述:台式机利用OpenCV外接USB摄像头,读入视频并显示
// 开发测试所用操作系统: Windows 7 64bit
// 开发测试所用IDE版本:Visual Studio 2010
// 开发测试所用OpenCV版本: 2.4.9
// 2017年10月 Created by @Fireman1994
//------------------------------------------------------------------------------------------------
 
#include"cv.h"
#include"highgui.h"
#include"iostream"
using namespace std;
 
int main(int argc,char* argv[])
{
 CvCapture* cap;
 cap=cvCaptureFromCAM(0);
 if(!cap)
 {
 cout<<"create camera capture error"<<endl;
 system("pause");
 exit(-1);
 }
 cvNamedWindow("img",1);
 IplImage* img;
 //进入循环前,等待一段时间摄像头初始化,否则初始化未完成,会直接闪退出程序
 cvWaitKey(2000);
 while(1)
 {
 img=cvQueryFrame(cap);//读入视频解码
 if(!img)
 break;
 
 cvShowImage("img",img);
 cvWaitKey(3);
 }
 cvReleaseCapture(&cap);
 cvDestroyAllWindows();
 cvReleaseImage(&img);
 return 0;
}

上一篇:解析VC中创建DLL,导出全局变量,函数和类的深入分析

栏    目:C代码

下一篇:opencv+arduino实现物体点追踪效果

本文标题:OpenCV外接USB摄像头的方法

本文地址:http://www.codeinn.net/misctech/55648.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有