当前位置:文档之家› Opencv视频教程分析

Opencv视频教程分析


Int cvNamedWindow(char*name,int flags
name:窗口的标志。如果已经有同名窗口, 则该函数什么也不干。 Flags:CV_WINDOW_AUTOSIZE ,会根 据图像大小自动调整窗口大小。如果是0, 则窗口大小不变。




cvcam

摄像机接口,在Opencv1.0以后的版本中已 经被移除

cvaux

该模块中一般存放一些即将被淘汰的算法 和函数(如基于嵌入式隐马尔科夫的人脸 识别算法),还包含一些实验性的算法和 函数(前景检测,背景剔除等)

Opencv的结构
CV 包含图像处理 和视觉算法 ML 包含图像处理 和视觉算法 HighGUI 包含图像处理 和视觉算法
Cxcore 基本结构和算法、XML的支持、绘图函数

Opencv视频教程
显示图像




cvLoadImage(char* filename,int flags=CV_LOAD_IMAGE_COLOR)

Filename:图像所在路径 Flags: /* 图像颜色不变 */ #define CV_LOAD_IMAGE_UNCHANGED -1 /*灰度图像(单通道) */ #define CV_LOAD_IMAGE_GRAYSCALE 0 /* 彩色图像(3通道图像) */ #define CV_LOAD_IMAGE_COLOR

cv

图像处理:cvSobel,cvCanny等


结构分析:ContourArea等
运动分析与目标跟踪:cvMeanShift等 模式识别:CvHaarFeature 摄像头定标与三维重建:cvCalibrateCamer2

4

cvLoadImage参数说明
如果想要载入最真实的图像,选择 CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR 如果输入有冲突的标志,将采用较小的数 字值。比如 CV_LOAD_IMAGE_GRAYSCALE | CV_LOAD_IMAGE_COLOR将载入单通道 图。

Opencv视频教程
Opencv结构与内容

Opencv结构

cxcore cv


Machine Learning(ML)
HighGUI cvcam cvaux

cxcore


cvLoadImage的功能
通过文件名确定被加载图像的格式,并且 该函数在内部分配图像数据结构所需要的 内存空间。 支持的图像格式:BMP,DIB,JPEG, JPE,PNG,PBM,PGM,PPM,SR, RAS,TIFF。


第一个程序:显示图像
基于Opencv,我们可以读取各种图像文件, 视频文件,还可以读取摄像头。这些功能 是Opencv开发包中HighGUI工具集的一部 分。下面,我们就使用其中的一些功能来 实现如何显示一幅图像。

显示图像代码

#include "highgui.h" int main(int argc, char* argv[]) { IplImage* src = cvLoadImage("F:\\psbCA2V1GZ7.jpg" , 1); cvNamedWindow("show_image"); cvShowImage("show_image",src); cvWaitKey(0); return 0; }


1

cvLoadImage参数说明

Flags: /*则输入图像格式可以为8位无符号,16位无符号, 32位有符号或者32位浮点型 */ #define CV_LOAD_IMAGE_ANYDEPTH 2 /* 保持原样 */ #define CV_LOAD_IMAGE_ANYCOLOR

cvShowImage(char* name,IplImage* dst) 功能:在指定窗口上显示图像。
name:窗口的标志。这个标志是 cvNamedWindow函数设定的。 dst:被显示的图像。
www.opencvc来自Int cvWaitKey(int key)

Key:如果key的值是大于0的数,那么该函 数的功能是,在此处暂停key毫秒。如果是 小于等于0的数,那么,该函数是在等待用 户的按键输入。
Machine Learning(ML)

包含许多聚类、分类和数据分析函数。如 Bayes分类器,K近邻算法,支持向量机, 决策树,神经网络等等。

HighGUI
图像界面函数:cvNamedWindow 读图像和保存图像:cvLoadImage, cvSaveImage 读视频和写视频:CvCreateFileCapture等



基础结构:CvPoint,CvSize,CvScalar等 数组操作:cvCreateImage,cvCreateMat等 动态结构:CvMemStorage,CvMemBlock等 绘图函数:cvLine,cvRectangle等 数据保存和运行时类型信息: CvFileStorage,cvOpenFileStorage等 错误处理和系统函 数:cvGetErrStatus,cvAlloc,cvFree等
相关主题