资源描述:
《opencv最基础的图像处理的例子》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、什么是OpenCV开源C/C++计算机视觉库.面向实时应用进行优化.跨操作系统/硬件/窗口管理器.通用图像/视频载入、存储和获取.由中、高层API构成.为Intel?公司的IntegratedPerformancePrimitives(IPP)提供了透明接口.特性:图像数据操作(分配,释放,复制,设定,转换).图像与视频I/O(基于文件/摄像头输入,图像/视频文件输出).矩阵与向量操作与线性代数计算(相乘,求解,特征值,奇异值分解SVD).各种动态数据结构(列表,队列,集,树,图).基本图像处理(滤波,边缘检测,角
2、点检测,采样与插值,色彩转换,形态操作,直方图,图像金字塔).结构分析(连接成分,轮廓处理,距离转换,模板匹配,Hough转换,多边形近似,线性拟合,椭圆拟合,Delaunay三角化).摄像头标定(寻找并跟踪标定模板,标定,基础矩阵估计,homography估计,立体匹配).动作分析(光流,动作分割,跟踪).对象辨识(特征方法,隐马可夫链模型HMM).基本GUI(显示图像/视频,键盘鼠标操作,滚动条).图像标识(直线,圆锥,多边形,文本绘图)OpenCV模块:cv-OpenCV主要函数.cvaux-辅助(实验性)O
3、penCV函数.cxcore-数据结构与线性代数算法.highgui-GUI函数.资料链接参考手册:/docs/index.htm网络资源:官方网页:软件下载:书籍:http://www.intel.com/technology/computing/opencv/http://sourceforge.net/projects/opencvlibrary/OpenSourceComputerVisionLibrarybyGaryR.Bradski,VadimPisarevsky,andJe
4、an-YvesBouguet,Springer,1sted.(June,2006).视频处理例程(位于/samples/c/目录中):色彩跟踪:camshiftdemo点跟踪:lkdemo动作分割:边缘检测:motempllaplace图像处理例程(位于/samples/c/目录中):边缘检测:edge分割:形态:pyramid_segmentationmorphology直方图:demhist距离转换:椭圆拟合distransfitellipseOpenC
5、V命名约定函数命名:cvActionTarget[Mod](...)Action=核心功能(例如设定set,创建create)Target=操作目标(例如轮廓contour,多边形polygon)[Mod]=可选修饰词(例如说明参数类型)矩阵数据类型:CV_(S
6、U
7、F)CS=带符号整数U=无符号整数F=浮点数例:CV_8UC1表示一个8位无符号单通道矩阵,CV_32FC2表示一个32位浮点双通道矩阵.图像数据类型:IPL_DEPTH_8、h>(S
9、U
10、F)例:IPL_DEPTH_8U表示一个8位无符号图像.IPL_DEPTH_32F表示一个32位浮点数图像.头文件:#include#include#include#include//不必要-该头文件已在cv.h文件中包含编译命令Linux系统:g++hello-world.cpp-ohello-world-I/usr/local/include/opencv-L/usr/local/lib-lm-lcv-lhighgui-l
11、cvauxWindows系统:注意在项目属性中设好OpenCV头文件以及库文件的路径.C程序实例////////////////////////////////////////////////////////////////////////////hello-world.cpp////一个简单的OpenCV程序//它从一个文件中读取图像,将色彩值颠倒,并显示结果.//////////////////////////////////////////////////////////////////////////#in
12、clude#include#include#include#includeintmain(intargc,char*argv[]){IplImage*img=0;intheight,width,step,channels;uchar*data;inti,j,k;if(ar