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;
}
分享到:
相关推荐
python利用opencv进行相机标定(教程)# 实现步骤 ## 拍摄棋盘图 首先打印下图:[下载](http://120.79.182.159:8000/f/9ad20d5debfb4aa68898/?dl=1) 也可直接保存 将其固定到一个平面上,使用相机从不同角度,不同...
利用opencv完成单目相机标定
opencv打开USB相机!
opencv 利用qt显示usb摄像头,可以经过适当处理移植进嵌入式系统
利用opencv的自带的函数实现用电脑摄像头捕获视频,帧速自己输入
利用OPENCV对视频进行阈值二值化 边缘阈值化操作,对处理好以后的视频进行合成视频,很好用噢
opencv下的摄像头视频捕获工程,可以直接嵌入至个人工程,作为视频处理控件使用
基于OPencv的视频捕获源码,能有实时的捕获当前的视频图像,很好的支持AVI视频格式。
opencv读取usb摄像头和播放视频
利用Opencv和DirectShow打开多USB摄像头,可设置分辨率及帧率。工程已搭好所有的环境,不需再配置Opencv和DirectShow。下载可直接使用。平台为VS2013.
在VS2017环境下,通过OpenCV和大恒提供的SDK按照IP、MAC地址或序列号打开指定型号的相机,并通过回调和直接采集两种方式获取图像,并将获取的图像保存成OpenCV的Mat格式。对于同一台电脑上连接多台相机的情况,可以...
Opencv3捕获USB摄像头视频,在VisualStudio 2017 下编译通过
QT+OpenCV调用大恒相机进行实时采集和单帧采集,包括Ui设计等,需要提前配置好大恒SDK,网上有教程。
利用OpenCV进行”视频的读取”与”保存视频文件或者图像”源码.txt
这是一个用Java+OpenCV3.0实现图像处理和视频处理的文档。
利用opencv在arm9上实现USB摄像头视频采集,利用QT界面显示图像
使用OpenCV函数打开大恒GV400UC相机,MFC界面设计、简单易懂
qt+opencv编写,采集usb摄像头图像,并实时显示的例程
opencv 编写的相机平面检校,绝对可靠,精度高
QT+OPenCV+USB 摄像头 功能:录像、拍照、播放录像。