USB相机便宜,使用起来方便,而opencv也包含了读取USB相机视频数据的API函数。在windows xp中,该API函数是利用windows的VFW模块来实现的。下面,我给出

相应的参考代码:

#include "stdafx.h"
#include "cv.h"
#include "highgui.h"
#include "iostream"
using namespace std;

int main(int argc, char* argv[])
{
CvCapture *cap = cvCreateCameraCapture(0);//初始化相机捕获的指针
if (!cap)
{
cout<<"create camera capture error..."<<endl;
system("pause");
exit(-1);
}

cvNamedWindow("img");
IplImage *img = NULL;
while(1)
{
IplImage *tempImg = cvQueryFrame(cap);//捕获相机的视频帧并进行相应的解码操作
if (img == NULL)
{
img = cvCreateImage(cvGetSize(tempImg),

tempImg->depth, tempImg->nChannels);
}
cvCopy(tempImg, img);//拷贝到外部的内存
if (img->origin == IPL_ORIGIN_TL)//如果图片原点在左上角,将其沿X轴翻转,使得原点位于左下角
{
cvFlip(img, img);
}
cvShowImage("img", img);
cvWaitKey(3);
}
cvDestroyAllWindows();
cvReleaseImage(&img);

system("pause");
return 0;
}

利用opencv进行usb相机的视频捕获相关推荐

  1. 利用opencv从USB摄像头获取图片

    由于opencv自带的VideoCapture函数直接从usb摄像头获取视频数据,所以用这个来作为实时的图像来源用于实体检测识别是很方便的. 1. 安装opencv 安装的步骤可以按照之前这个文章操作 ...

  2. 利用opencv从USB摄像头获取图片 获得摄像头编号

    本文转自博客园-Arkenstone 由于opencv自带的VideoCapture函数直接从usb摄像头获取视频数据,所以用这个来作为实时的图像来源用于实体检测识别是很方便的. 安装opencv 安 ...

  3. opencv获取外接摄像头_利用opencv从USB摄像头获取图片

    由于opencv自带的VideoCapture函数直接从usb摄像头获取视频数据,所以用这个来作为实时的图像来源用于实体检测识别是很方便的. 1. 安装opencv 安装的步骤可以按照之前这个文章操作 ...

  4. 利用OpenCV的VideoCapture类实现视频读操作

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 博主注:后来,博主又写了一篇更为详细介绍Vide ...

  5. 利用OpenCV的VideoWriter类实现视频的写操作

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 就不多介绍VideoWriter类了,大家一看代 ...

  6. 利用OpenCV将连续帧图片转换为视频

    最近在做运动人体识别与跟踪的本科毕设,总是找不到好的测试视频.这几天在网上找了很多数据集,挂代理很长时间下载下来发现虽然挺好,但是为什么都是一帧一帧的...搜寻了一些博客,能够把连续帧图片转成视频了. ...

  7. OpenCV 打开USB摄像头帧率低问题解决

    采用OpenCV对USB摄像头进行视频图像抓取时,如果图像帧抓取帧率低,可采用以下方式提高帧率. cv::VideoCapture camera_capture; camera_capture.ope ...

  8. 视频捕获软件开发完全教学

    前 言 视频捕获是指由专用的视频采集卡捕获声频和视频信息,然后将其进行数据化处理,再经过软件的压缩进行处理,这时就可对这些数据进行保存.回放.传输等各种操作. Windows专门提供了Video fo ...

  9. 利用OpenCV读取和写入视频

    简 介: 本文介绍了如何对三种不同的视频源(视频文件, 序列图片以及网络摄像头)来进行读取显示视频,使用视频捕获对象. 也给出了如何通过视频捕获对象获取视频流的重要元数据. 介绍了使用视频写入对象把视 ...

最新文章

  1. [JS] HEX颜色转换成RGBA
  2. insertAfter
  3. springboot 替换tomcat_Springboot (二十八)云配置服务器
  4. linux 查看libusb版本,linux – 从使用libusb的设备读取问题
  5. 纯js实现html转pdf
  6. 打开Excel文件时出现提示:“向Excel发送命令时出现错误”解决方案
  7. WIN7系统程序放在中文文件夹打开报错及界面汉字变乱码
  8. python和.net的区别_c#教程之.net和C#的区别
  9. Gb28181之Ps流解析H264
  10. vscode markdown实时预览
  11. java读取和写入txt_Java读取和写入txt文件
  12. Postgresql动态执行EXECUTING语法解析过程
  13. 用计算时间差计算出天数
  14. [NOIP2008] 立体图-解题报告
  15. sqli-lab教程Less-5
  16. C++面试知识总结-C++基础知识
  17. van-search自动聚焦
  18. 记录我看的密码学方案中的技术,Shamir秘密共享,Schnorr零知识证明,EIGamal密码体制
  19. Vue_单页应用VS多页应用
  20. 利用有道翻译Api实现英文翻译功能

热门文章

  1. 基于Android的健身系统-计算机毕设 附源码90470
  2. 金融壹账通将在港交所“双重”上市,2021财年营收达41亿元
  3. fastapi 用户权限,登录,退出登录组件
  4. 用 Python 写个开心刮刮乐
  5. NDK abiFilters含义
  6. python两个文件内容异或_python 异或两个文件 | 学步园
  7. Java排序算法——冒泡排序 及其稳定性和时间复杂度
  8. CCA:典型相关分析
  9. 一个创业者程序员在CSDN的第一篇blogger
  10. 14.Python的类和对象