版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、说明欢迎OpenCV3 编程入门一书!本书有 OpenCV2、OpenCV3 两套独立的书本配套示例程序供选择使用。此为书本可独立运行的 exe 执行程序合集。方便大家快速查看可实现的运行效果。另有 OpenCV2、OpenCV3 版的详细注释的示例程序源代码工程分别提供。配套示例程序本书含有 4 个部分 11 章,共有 95 个主线示例程序,为方便读者查阅和学结成如下表格。表 A1.1 配套示例程序示例程序序号程序说明对应章节1OpenCV 环境配置的测试用例1.3.82快速上手 OpenCV 的第一个程序:图像显示1.4.13快速上手 OpenCV 的第二个程序:图像腐蚀1.4.24快速上
2、手 OpenCV 的第三个程序:blur 图像模糊1.4.35快速上手 OpenCV 的第四个程序:canny 边缘检测1.4.46并1.5.17调用头图像1.5.28例程引导、赏析之彩色目标:Camshift2.1.19例程引导、赏析之光流:optical flow2.1.210例程引导、赏析之点追踪:lkdemo2.1.311例程引导、赏析之人脸识别:objectDetection2.1.412例程引导、赏析之支持向量机:支持向量机引导2.1.513例程引导、赏析之支持向量机:处理线性不可分数据2.1.514pr f 函数的用法示例2.6.215用 imwrite 函数生成 png 透明图
3、3.1.816综合示例程序:图像的载入、显示与输出3.1.9示例程序序号程序说明对应章节17为程序界面添加滑动条3.2.118鼠标操作示例3.319基础图像容器 Mat 类的使用4.1.720用 OpenCV 进行基本绘图4.321操作图像中像素的方法一:用指针像素5.1.5、5.1.622操作图像中像素的方法二:用迭代器操作像素5.1.5、5.1.623操作图像中像素的方法三:动态地址计算5.1.5、5.1.624遍历图像中像素的 14 种方法5.1.625初级图像混合5.2.426多通道图像混合5.3.327图像对比度、亮度值调整5.4.328离散变换5.5.829XML 和 YAML 文
4、件的写入5.6.330XML 和 YAML 文件的5.6.431方框滤波:boxFilter 函数的使用6.1.1132均值滤波:blur 函数的使用6.1.1133滤波:GaussianBlur 函数的使用6.1.1134综合示例:图像线性滤波6.1.1235中值滤波:medianBlur 函数的使用6.2.436双边滤波:bilateralFilter 函数的使用6.2.437综合示例:图像滤波6.2.538膨胀:dilate 函数的使用6.3.539腐蚀:erode 函数的使用6.3.540综合示例:腐蚀与膨胀6.3.641用 morphologyEx()函数实现形态学膨胀6.4.842
5、用 morphologyEx()函数实现形态学腐蚀6.4.843用 morphologyEx()函数实现形态学开运算6.4.844用 morphologyEx()函数实现形态学闭运算6.4.845用 morphologyEx()函数实现形态学梯度6.4.846用 morphologyEx()函数实现形态学“顶帽”6.4.8示例程序序号程序说明对应章节47用 morphologyEx()函数实现形态学“黑帽”6.4.848综合示例:形态学滤波6.4.949漫水填充算法:floodFill 函数6.5.350综合示例:漫水填充6.5.451尺寸调整:resize()函数的使用6.6.552向上采样
6、图像金字塔:pyrUp()函数的使用6.6.653向下采样图像金字塔:pyrDown()函数的使用6.6.654综合示例:图像金字塔与尺寸缩放6.6.755示例程序:基本阈值操作6.7.356Canny 边缘检测7.1.257Sobel 算子的使用7.1.358Lapla n 算子的使用7.1.459Scharr 滤波器7.1.560综合示例:边缘检测7.1.661标准变换:HoughLines()函数的使用7.2.462累计概率变换:HoughLinesP()函数7.2.563圆变换:HoughCircles()函数7.2.864综合示例:变换7.2.965实现重:remap()函数7.3.
7、366综合示例程序:实现多种重7.3.467仿射变换7.4.568直方图均衡化7.5.369轮廓查找8.1.370查找并绘制轮廓8.1.471凸包检测基础8.2.372寻找和绘制物体的凸包8.2.473创建包围轮廓的矩形边界8.3.674创建包围轮廓的圆形边界8.3.775使用多边形包围轮廓8.3.876图像轮廓矩8.4.4随书额外附赠的程序一览本书额外附赠了OpenCV2 版的 21 个相较于正文主线的示例代码稍微复杂一些的程序源代码。现将本书附赠的 21 个示例程序的表格式总结列举如下:示例程序序号程序说明对应章节77分水岭算法的使用8.5.278实现图像修补8.6.279H-S 二维直方
8、图的绘制9.2.380一维直方图的绘制9.2.481RGB 三色直方图的绘制9.2.582直方图对比9.3.283反向投影9.4.784模板匹配9.5.385实现 Harris 角点检测:cornerHarris()函数的使用10.1.486harris 角点检测与绘制10.1.587Shi-Tomasi 角点检测10.2.388亚像素级角点检测10.3.389SURF 特征点检测11.1.690SURF 特征提取11.2.391使用 FLANN 进行特征点匹配11.3.392FLANN 结合 SURF 进行关键点的描述和匹配11.3.493SIFT 配合匹配进行关键点描述和提取11.3.59
9、4寻找已知物体11.4.395利用 ORB 算法进行关键点的描述与匹配11.5.4表 2 本书附赠程序程序序号示例名称说明1随机图形和文字生 成示例 (randomtext)此程序利用 OpenCV 中的各种绘制函数随机生成图形和文字,有一定的学习和价值。2生成彩条(gencolors)用法 generateColors 函数生成彩条并进行显示。3卡尔曼滤波(kalman)用 OpenCV 动态绘制卡尔曼滤波,运行程序后可直接得出动画效果。用键盘任意按键重置轨迹并更新速度。使用 ESC 键结束程序。4渐 变 过 渡 各 种 图 形 滤 波(median_blur)渐变过渡效果的各种图形滤波的显
10、示,并输出说明性文字到窗口中。5距离变换(distanceTransform)此程序用于演示边缘图像之间的距离变换。按键说明:【ESC】 -退出程序【c】-使用 C/Inf 度量【1】-使用 L1 度量【2】-使用 L2 度量【3】- 使用 3 x 3 的掩膜【5】- 使用 5 x 5 的掩膜【0】- 采用精确的距离变换【v】- 切换到 Voronoi 图(Voronoi diagram)模式【p】 - 切换到基于像素的 Voronoi 图模式【SPACE】- 在各种模式间切换6把图像到极指数空间(Log Polar)此程序用于把图像到极指数空间,操作说明如下:【n】-采用最邻近像素技术(ne
11、arest pixel technique)【b】- 采线性插值技术( bilinearolation technique)【o】-使用的圆形的接受域(overlapcircular receptive fields)【a】-使用相邻的接受域(adjacent receptive fields)7filter2D 滤波器的用法用 OpenCV 中的 filter2D 滤波器来模糊一张,并将结果到“filtered_image.jpg”中8grabCut 图像分割示例此程序演示了OpenCV 中GrabCut 图像分割的使用。程序运行后,需要用鼠标圈出需要分割的那部分物体。按键说明如下:【ESC
12、】-退出程序【r】-恢复原始【n】-开始迭代,和进行下一次迭代【鼠标左键】-设置选中矩形区域【Ctrl+鼠标左键】-设置 GC_BGD 像素【Shift+鼠标左键】-设置 CG_FGD 像素【Ctrl+鼠标右键】-设置 GC_PR_BGD 像素【Shift+鼠标右键】-设置 CG_PR_FGD 像素9MeanShift 图像分割示例此程序演示了 OpenCV 中 MeanShift 图像分割的使用。程序运行后 可以通过 3 个滑动条调节分割效果。3 个滑动条代表的参数分别为空间窗的半径(spatialRad)、色彩窗的半径(colorRad)、最大图像金字塔级别(maxPyrLevel)10用
13、滑动控制图像直方图此程序结合滚动条的创建,演示了如何用 calcHist来创建直方图。可以条件滚动条,看到不同形态的图像直方图11找到图像最小的封闭轮廓此程序结合了轮廓查找和多边形曲线精度逼近,来演示如何找到图像最小的封闭轮廓。运行程序即可观察出最终效果。12Retina 特征点检测此程序用于演示 Retina 特征点检测,运行后会得到多幅运行效果图。13头帧数检测此程序非常简单实用,用于调用头图像,并显示当前的图像帧数。14截图此程序也是非常简单实用,用于 并 ,在 时,按下【Space】空格键可以截图, 将存放在工程目录下,而【Esc】和【q】键可以退出程序。15对的快速角点检测此程序用于演示如何对进行快速角点检测。按键说明如下:【t】-抓取一个帧的进行匹配【l】-使更新每一帧【q】或【ESC】-退出程序16简单色彩检测此程序调用 头进行 ,输出实时帧率,进行简单色彩检测,并可以用滑动条控制 R、G、B三个通道的高低阈值。17分割中运动的物体此程序演示了一种寻找轮廓,连接组件,清除背景的简单方法,实现 分割 中运动的物体。程序运行开始后,便开始“学习背景”, 可以通过【Space】空格键来切换是否打开“背景学习”技术。18的直方图反向投影此程序用头,并进行实时的直方图方向投影显示。19计算中两个图像区域的相似度此程序用 头 ,然后 可以在 上用鼠
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 沉浸式游戏解析研究报告
- 车辆顶账合同范本
- 2024年肖像拍摄合同范本
- 二零二四年文化旅游产业发展项目投资合同
- 2024版股权转让协议及股权变更合同
- 2024版艺术品买卖合同(古董)
- 二零二四年区块链技术应用-研发合作合同
- 橙汁工艺课程设计
- 楚文化色彩艺术研究报告
- 档案装订工作方案
- 消化系统肿瘤诊治进展
- 2023年旅馆业治安管理信息系统
- 剧烈运动前后的注意事项健康教育课件
- 冷却塔技术方案
- 2023年春季国开《学前教育科研方法》期末大作业(参考答案)
- GB/T 7702.7-2023煤质颗粒活性炭试验方法第7部分:碘吸附值的测定
- 高三数学复习备考策略课件
- 防护林造林工程投资估算指标
- TSG 51-2023 起重机械安全技术规程
- 人教版三年级上册数学全册课时练(一课一练)
- Unit+3+Celebrations+Lesson+2+Special+Occasions 高中英语北师大版(2019)必修第一册
评论
0/150
提交评论