如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
OpenCV入门必读摘要:本文旨在帮助读者快速入门OpenCV,而无需阅读冗长的参考手册。掌握了OpenCV的以下基础知识后,有需要的话再查阅相关的参考手册。[隐藏]?1一、简介o1.11、OpenCV的特点?1.1.1(1)总体描述?1.1.2(2)功能?1.1.3(3)OpenCV模块o1.22、有用的学习资源?1.2.1(1)参考手册:?1.2.2(2)网络资源:?1.2.3(3)书籍:?1.2.4(4)视频处理例程(在/samples/c/):?1.2.5(5)图像处理例程(在/samples/c/):o1.33、OpenCV命名规则?1.3.1(1)函数名:?1.3.2(2)矩阵数据类型:?1.3.3(3)图像数据类型:?1.3.4(4)头文件:o1.44、编译建议?1.4.1(1)Linux:?1.4.2(2)Windows:o1.55、C例程?2二、GUI指令o2.11、窗口管理?2.1.1(1)创建和定位一个新窗口:?2.1.2(2)载入图像:?2.1.3(3)显示图像:?2.1.4(4)关闭窗口:?2.1.5(5)改变窗口大小:o2.22、输入处理?2.2.1(1)处理鼠标事件:?2.2.2(2)处理键盘事件:?2.2.3(3)处理滑动条事件:?3三、OpenCV的基本数据结构o3.11、图像数据结构?3.1.1(1)IPL图像:o3.22、矩阵与向量?3.2.1(1)矩阵:?3.2.2(2)一般矩阵:?3.2.3(3)标量:o3.33、其它结构类型?3.3.1(1)点:?3.3.2(2)矩形框大小(以像素为精度):?3.3.3(3)矩形框的偏置和大小:?4四、图像处理o4.11、图像的内存分配与释放?4.1.1(1)分配内存给一幅新图像:?4.1.2(2)释放图像:?4.1.3(3)复制图像:?4.1.4(4)设置/获取感兴趣区域ROI:?4.1.5(5)设置/获取感兴趣通道COI:o4.22、图像读写?4.2.1(1)从文件中读入图像:?4.2.2(2)保存图像:o4.33、访问图像像素?4.3.1(1)假设你要访问第k通道、第i行、第j列的像素。?4.3.2(2)间接访问:(通用,但效率低,可访问任意格式的图像)?4.3.3(3)直接访问:(效率高,但容易出错)?4.3.4(4)基于指针的直接访问:(简单高效)?4.3.5(5)基于c++wrapper的直接访问:(更简单高效)o4.44、图像转换?4.4.1(1)字节型图像的灰度-彩色转换:?4.4.2(2)彩色图像->灰度图像:?4.4.3(3)不同彩色空间之间的转换:o4.55、绘图指令?4.5.1(1)绘制矩形:?4.5.2(2)绘制圆形:?4.5.3(3)绘制线段:?4.5.4(4)绘制一组线段:?4.5.5(5)绘制一组填充颜色的多边形:?4.5.6(6)文本标注:?5五、矩阵处理o5.11、矩阵的内存分配与释放?5.1.1(1)总体上:?5.1.2(2)为新矩阵分配内存:?5.1.3(3)释放矩阵内存:?5.1.4(4)复制矩阵:?5.1.5(5)初始化矩阵:?5.1.6(6)初始化矩阵为单位矩阵:o5.22、访问矩阵元素?5.2.1(1)假设需要访问一个2D浮点型矩阵的第(i,j)个单元.?5.2.2(2)间接访问:?5.2.3(3)直接访问(假设矩阵数据按4字节行对齐):?5.2.4(4)直接访问(当数据的行对齐可能存在间隙时possiblealignmentgaps):?5.2.5(5)对于初始化后的矩阵进行直接访问:o5.33、矩阵/向量运算?5.3.1(1)矩阵之间的运算:?5.3.2(2)矩阵之间的元素级运算:?5.3.3(3)向量乘积:?5.3.4(4)单一矩阵的运算:?5.3.5(5)非齐次线性方程求解:?5.3.6(6)特征值与特征向量(矩阵为方阵):?6六、视频处理o6.11、从视频流中捕捉一帧画面?6.1.1(1)OpenCV支持从摄像头或视频文件(AVI格式)中捕捉帧画面.?6.1.2(2)初始化一个摄像头捕捉器:?6.1.3(3)初始化一个视频文件捕捉器:?6.1.4(4)捕捉一帧画面:?6.1.5(5)释放视频流捕捉器:o6.22、获取/设置视频流信息?6.2.1(1)获取视频