- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本科毕业论文__基于opencv的图像轮廓提取方法的实现.doc
基于OpenCV的图像轮廓提取的实现
软件工程专业 学生:杨荣臻 指导教师:孔令寅
【摘 要】 OpenCV是近几年来推出的一个开源的、免费的计算机视觉库.OpenCV的目标是构建一个简单易用的计算机视觉框架,利用它所包含的函数帮助开发人员方便快捷地实现图像处理和视频处理。而图像的轮廓是图像的一种基本特征,携带着一幅图像大部分的信息,经常被应用到较高层次的图像应用中。它在图像分离,图像识别和图像压缩等领域有很广泛的应用,也是图像处理的基础。本文首先阐述了OpenCV的特点和结构,然后采用一系列的可行性算法来获取图像特征参数并通过各种算子(Sobel算子,Laplace算子,Canny算子)对图像的灰度进行分析,调节,用实现对图像的边缘检测和轮廓提取。
【关键词】 OpenCV 图像 轮廓提取
The realization of the image contour extraction based on OpenCV
【Abstract】
【Key words】penCV Image Contour extraction
目录
1引言 1 1.1 课题背景 1 1.2 研究的目的及意义 1 1.3 可行性分析 2
2 开发工具及轮廓提取概述 3
2.1 OpenCV 3 2.1.1 OpenCV简介 3 2.1.2 OpenCV安装及环境搭建 3
2.2 边缘检测 4 2.2.1 边缘检测 4 2.2.2 边缘检测原理 5 2.2.3 边缘检测算子 5
2.3 轮廓提取 9 2.3.1轮廓提取目的 9 2.3.2 轮廓提取内容 9
3 需求分析 10
3.1 系统功能分析 10
3.2 系统流程图 10
4 总体设计 11
4.1 系统功能要求及说明和实现方法 11
4.2 系统功能模块 11
5 详细设计与实现 12
5.1 图片提取 12
5.2 图像边缘检测 15
5.3 图像轮廓提取 18
6 程序界面 20
总结与展望 24
参考文献 25
致 谢 26
1引言
1.1 课题背景
图像处理在应用及科研方面已经是一个占据相当重要地位的方向,在人们的生活中也有很广泛的应用,图像表示直观且信息丰富,是声音和文字所不能及的。在图像处理方面很多软件公司和科研机构都研究了关于图像处理的软件。而OpenCV在计算机视觉的开发中扮演着重要的角色。它为计算机视觉应用开发提供了灵活、功能强大的开发接口,使其成为计算机视觉专业人员所依赖的重要开发工具。1]。 运行上的可行性:本系统作为一个小型的图像轮廓提取系统,所需资源无论是从硬件方面还是软件方面都能够满足条件,所以在运行上也是可行的。
2开发工具及轮廓提取概述
2.1 OpenCV
2.1.1 程序流程图
OpenCV 全称 Open?Source?Computer?Vision?Library,是由Inter公司资助的开源计算机视觉库,它是用C/C++语言编写的,可以实现图像处理和计算机视觉中的很多算法,可以运行在Linux/Windows/Mac等操作系统上。由于OpenCV的源代码是完全开源的,并且编写高效又简洁,很多函数都已经汇编最优化。所以近些年来在国内外的图像处理和相关领域中被广泛的使用,成为了一种流行的图像处理软件。
主要应用领域有:1.人机互动?2.物体识别?3.图象分割?4.人脸识别?5.动作识别?6.运动跟踪?7.机器人等。
2.1.2 OpenCV安装及环境搭建
首先把OpenCV正确的配置到VS开发环境中。设置预先编译的头文件的路径与动态链接库的路径[2]。??
第一步:安装OpenCV和环境变量配置
计算机- 属性- 高级系统设置- 环境变量
加入名为OPENCV的变量,值为F:\opencv\build(这里是自己OpenCV安装路径),在Path变量后追加;%OPENCV%\x86\vc11\bin(X86是32位系统,X64是64位系统,vc11是vc2012,vc12是2013)。
第二步:在VS2012中新建项目
建好工程后,视图- 属性管理器,右键Debug,添加新项目属性表,新建名为OpenCVx86.Debug.prop的项目属性表(区分Release的)。
双击新建好的OpenCVx86.Debug.props属性表,找到 常规 - VC++目录 - 包含目录 下拉后点开编辑,添加如下几项
F:\opencv\build\include
F:\opencv\build\include\opencv
F:\opencv\build\include\opencv2
确定后,点开库目录,编辑,追加如下2项:
F:\opencv\build\x86\vc11\lib
F:\opencv\build\x86\vc11\stati
您可能关注的文档
- 本科毕业论文__基于jsp的物流管理系统的设计与实现.doc
- 本科毕业论文__基于jsp和mysql的数码产品商场系统的设计与实现.doc
- 本科毕业论文__基于jsp设计的教务系统中的学生信息管理系统课程报告.doc
- 本科毕业论文__基于labview的互相关流速测量系统的设计.doc
- 本科毕业论文__基于labview的自控原理实验系统的设计论文.doc
- 本科毕业论文__基于labview双通道示波器的设计与实现.doc
- 本科毕业论文__基于linux的音乐播放器设计与实现论文.doc
- 本科毕业论文__基于matlabgui的数字信号处理实验平台设计论文.doc
- 本科毕业论文__基于matlab的jpeg基本系统编码.doc
- 本科毕业论文__基于matlab的qpsk仿真设计报告.doc
- 本科毕业论文__基于openssl的安全web服务器开发通信工程专业论文.doc
- 本科毕业论文__基于php+mysql学生选课信息系统.doc
- 本科毕业论文__基于php的微博系统的设计与实现.doc
- 本科毕业论文__基于php响水电视台网站的设计与开发.doc
- 本科毕业论文__基于pid的上水箱液位控制系统设计论文课程设计.doc
- 本科毕业论文__基于plc的变频调速系统设计.doc
- 本科毕业论文__基于plc的材料分拣装置设计论文.doc
- 本科毕业论文__基于plc的交流电机的变频调速论文.doc
- 本科毕业论文__基于plc的远程监控系统的设计与研究.doc
- 本科毕业论文__基于plc的住宅小区立体停车设备的设计.doc
最近下载
- 机械CAD:CAM(UG)教案新模板(课次4)2-3 压板的草图绘制.doc VIP
- 富士XA5说明书.pdf VIP
- 针灸学习题集全.pdf VIP
- 固相反应第一节引言第二节固相反应机理第三节固相反应动.ppt VIP
- 肇兴侗寨旅游地用地格局演变.docx VIP
- 2025至2030年中国硼-10酸行业竞争格局及投资战略规划研究报告.docx
- GB_T13077—2024铝合金无缝气瓶定期检验与评定.pdf VIP
- 贝克休斯钻井堵漏材料及工艺.pdf VIP
- 红树林生态系统预警监测与评估体系技术指南.docx
- (高清版)DB1310∕T 286-2022 林木食叶害虫防治效果评价验收规范.pdf VIP
文档评论(0)