-
OpenCV
获取摄像头,新建窗口显示摄像头视频
OpenCV
获取摄像头,新建窗口显示摄像头视频
结合
Leaning OpenCV
第二个例子
显示一个视屏文件
写
了一下
获取摄像头的代码为并且创建窗口显示的代码为:
#include
#include
<cxcore.h>
#include
<highgui.h>
int main( int argc, char** argv )
{
//
声明
IplImage
指针
IplImage* pFrame = NULL;
//
获取摄像头
CvCapture* pCapture =
cvCreateCameraCapture(-1);
//
创建窗口
cvNamedWindow(
//
显示视屏
while(1)
{
pFrame=cvQueryFrame(
pCapture );
if(!pFrame)break;
cvShowImage(
char c=cvWaitKey(33);
if(c==27)break;
}
cvReleaseCapture(&pCapture);
cvDestroyWindow
(
其中必须说一下几个函数用分割线框起来了
具体是这样的:
+++++++++
+++++++++++++++++++++++++++++++++++
++++
++++++++++++++++++++++++++++++++++++++++
++++++
cvCreateCameraCapture
初始化从摄像头中获取视频
CvCapture* cvCreateCameraCapture( int
index );
index
要使用的摄像头索引。
如果只有一个摄像头或者用哪
个摄像头也无所谓,那使用参数
-1
应该便可以。
函数
cv
CreateCameraCapture
给从摄像头的视频流分配和
< br>初始化
CvCapture
结构。目前在
Windows
下可使用两种接
口:
Video for Windows
(
VFW
)和
Matrox
Imaging Library
(
MIL
)
;
Linux
下也有两种接口:
V4L
和
F
ireWire
(
IEEE1394
)
。
释放这
个结构,使用函数
cvReleaseCapture
。
返回值为一个
CvCapture
++++++++++++++++++
++++++++++++++++++++++++++
+++++++++++++
+++++++++++++++++++++++++++++++
++++++++
++++++++++++++++++
CvCapture
视频获取结构
typedef struct CvCapture CvCapture;
结构
CvCapture
没有公共接口,它只能被用来作为视频获
取函数的一个参数。
++++++++++++++++++++
++++++++++++++++++++++++
-
-
-
-
-
-
-
-
-
上一篇:形容天气好的词语
下一篇:orcad9.2安装方法