利用opencv进行usb相机的视频捕获
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相机的视频捕获相关推荐
- 利用opencv从USB摄像头获取图片
由于opencv自带的VideoCapture函数直接从usb摄像头获取视频数据,所以用这个来作为实时的图像来源用于实体检测识别是很方便的. 1. 安装opencv 安装的步骤可以按照之前这个文章操作 ...
- 利用opencv从USB摄像头获取图片 获得摄像头编号
本文转自博客园-Arkenstone 由于opencv自带的VideoCapture函数直接从usb摄像头获取视频数据,所以用这个来作为实时的图像来源用于实体检测识别是很方便的. 安装opencv 安 ...
- opencv获取外接摄像头_利用opencv从USB摄像头获取图片
由于opencv自带的VideoCapture函数直接从usb摄像头获取视频数据,所以用这个来作为实时的图像来源用于实体检测识别是很方便的. 1. 安装opencv 安装的步骤可以按照之前这个文章操作 ...
- 利用OpenCV的VideoCapture类实现视频读操作
图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 博主注:后来,博主又写了一篇更为详细介绍Vide ...
- 利用OpenCV的VideoWriter类实现视频的写操作
图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 就不多介绍VideoWriter类了,大家一看代 ...
- 利用OpenCV将连续帧图片转换为视频
最近在做运动人体识别与跟踪的本科毕设,总是找不到好的测试视频.这几天在网上找了很多数据集,挂代理很长时间下载下来发现虽然挺好,但是为什么都是一帧一帧的...搜寻了一些博客,能够把连续帧图片转成视频了. ...
- OpenCV 打开USB摄像头帧率低问题解决
采用OpenCV对USB摄像头进行视频图像抓取时,如果图像帧抓取帧率低,可采用以下方式提高帧率. cv::VideoCapture camera_capture; camera_capture.ope ...
- 视频捕获软件开发完全教学
前 言 视频捕获是指由专用的视频采集卡捕获声频和视频信息,然后将其进行数据化处理,再经过软件的压缩进行处理,这时就可对这些数据进行保存.回放.传输等各种操作. Windows专门提供了Video fo ...
- 利用OpenCV读取和写入视频
简 介: 本文介绍了如何对三种不同的视频源(视频文件, 序列图片以及网络摄像头)来进行读取显示视频,使用视频捕获对象. 也给出了如何通过视频捕获对象获取视频流的重要元数据. 介绍了使用视频写入对象把视 ...
最新文章
- [JS] HEX颜色转换成RGBA
- insertAfter
- springboot 替换tomcat_Springboot (二十八)云配置服务器
- linux 查看libusb版本,linux – 从使用libusb的设备读取问题
- 纯js实现html转pdf
- 打开Excel文件时出现提示:“向Excel发送命令时出现错误”解决方案
- WIN7系统程序放在中文文件夹打开报错及界面汉字变乱码
- python和.net的区别_c#教程之.net和C#的区别
- Gb28181之Ps流解析H264
- vscode markdown实时预览
- java读取和写入txt_Java读取和写入txt文件
- Postgresql动态执行EXECUTING语法解析过程
- 用计算时间差计算出天数
- [NOIP2008] 立体图-解题报告
- sqli-lab教程Less-5
- C++面试知识总结-C++基础知识
- van-search自动聚焦
- 记录我看的密码学方案中的技术,Shamir秘密共享,Schnorr零知识证明,EIGamal密码体制
- Vue_单页应用VS多页应用
- 利用有道翻译Api实现英文翻译功能