- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于opencv的图像轮廓提取方法的实现_毕业论文
基于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
确定后,点开库目录,编辑,追加如
您可能关注的文档
- 皇御苑工程项目监理规划_毕业论文.doc
- 黄羊文化观光体验园区建设项目方案_毕业论文.doc
- 会计电算化对中小企业核算的促进_毕业论文.doc
- 会议室管理系统设计_毕业论文.doc
- 婚礼项目策划_毕业论文.doc
- 混合动力城市客车车身骨架设计_课程设计论文_毕业论文.doc
- 混凝土搅拌站绩效评分考核表格_毕业论文.doc
- 货运代理人性质及发展途径研究基于宁波的调查分析_毕业论文.doc
- 基坑支护设计土木工程_毕业论文.doc
- 基于51单片机八路抢答器设计课程设计论文正文_毕业论文.doc
- 2024年江西省寻乌县九上数学开学复习检测模拟试题【含答案】.doc
- 2024年江西省省宜春市袁州区数学九上开学学业水平测试模拟试题【含答案】.doc
- 《GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语》.pdf
- 中国国家标准 GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语.pdf
- GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- 《GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构》.pdf
- 中国国家标准 GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 中国国家标准 GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 《GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南》.pdf
文档评论(0)