基于图像分割的图像抠取算法的研究与实现本科毕业论文(56页).doc
《基于图像分割的图像抠取算法的研究与实现本科毕业论文(56页).doc》由会员分享,可在线阅读,更多相关《基于图像分割的图像抠取算法的研究与实现本科毕业论文(56页).doc(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于图像分割的图像抠取算法的研究与实现本科毕业论文-第 50 页本科毕业论文(设计)题 目 基于图像分割的图像抠取算法的研究与实现学 院 计算机学院 专 业 计算机科学与技术 学生姓名 杨明川 学 号 0643041308 年级 06 指导教师 吕泽均 教务处制表二一 年 月 日基于图像分割的图像抠取算法的研究与实现计算机科学与技术专业学生 杨明川 指导老师 吕泽均摘要 随着数码设备在日常生活中的大量使用,以及各种图片在各个领域越来越广泛的应用,围绕着图片处理而出现的问题也变得越来越复杂。对于大多数没有学过专业图像处理软件的用户来说,想要从图片中抠出自己感兴趣的目标,或者是进而对其更换背景都
2、是一件很困难的事。因此一个简单的,智能的进行目标抠取的软件是极为必要的。而完成这类软件的核心就是一个处理效果良好的图像抠取算法的实现。GrabCut算法是目前在图像分割领域取得良好效果的数字图像抠取算法。综述了GrabCut算法的实现过程,并且介绍了根据算法抠取出来的感兴趣目标与背景所实现目标/背景保存,目标图像简单变换,目标背景替换等一系列辅助功能的完成方法。最后在总结章节中,阐述了实现过程的一些特色与存在的问题,并且提出对未来的研究方向的展望和个人自己的理解。主题词 图像分割;Grabcut算法;背景替换; Studying and implementing image cutouting
3、 algorithmbased on image segmentationComputer ScienceStudent: Yang Ming-chuan Adviser: Lv Ze-junAbstract With the digital equipment widely used in daily life, and a variety of pictures in the more extensive application in various fields, centered on the problems of image processing become more and m
4、ore complex. For the most users who did not learn the professional image processing software and want to cutout the interest target from the picture, or then replace the background are a very difficult thing. Therefore, a simple, intelligent software of cutoutting the target from the image is very n
5、ecessary. The core of thecompletion of such software is a nice implementing of a good image-matting algorithm.GrabCut digital matting algorithm had achieved good results in the current field of image segmentation. In this paper ,it reviews the implementing if GrabCut algorithm ,and introduces some o
6、f the functions implementing like goals/background saving,simply change on the target image, target background replacement,etc. After the introduction of function implementing, there are a demonstrating of the results in the corresponding function.In the last chapter, experimental results and proble
7、ms are concluded, and propose directions for future research prospects and personal understanding. Key Words Image segmentation ; GrabCut ; Background replace目 录1 绪论11.1课题研究的背景和意义11.2 图像抠取软件及成果的现状11.2.1 综合化的图像处理软件21.2.2 单一化的图像处理软件31.3 本文所做的主要工作32 图像分割简述42.1图像分割概述42.1图像分割的基本方法43.1.1 经典的图像分割方法43.1.2 新
8、颖的图像分割方法73 算法实现的工具及技术简介93.1 MFC概述493.1.1 MFC编程框架93.1.2 MDI应用程序构成113.2 GDI+介绍133.2.1 GDI简介5133.2.2 GDI+介绍133.3 OPENGL简介153.3.1 OpenGL工作流程153.3.2 OpenGL图形操作步骤154 GRABCUT图像抠取算法简介174.1 GraphCutst算法简介174.2 GrabCut算法简介174.3 GrabCut算法准备184.3.2 高斯混合模型介绍184.3.2 GrabCut算法中的数据结构194.4 算法过程描述204.4.1 算法初始化过程204.4
9、.2 自学习的高斯组件204.4.3 最小分割204.4.4 算法流程介绍215 GRABCUT算法及辅助功能的实现235.1 GrabCut 算法的实现235.1.1 数据结构介绍及初始化235.1.2 高斯混合模型的建立的实现275.1.3 高斯混合模型的学习过程的实现295.2 GrabCut 算法实现后的效果演示295.3 目标对象处理305.3.1 可分离目标对象的标记305.3.2 目标图像大小的调整325.3.3 目标图像/合成图像的保存336 总结与展望386.1 总结386.2 展望38参考文献39声 明40致 谢41附录1 关键代码42附录 2 翻译(原文和译文)471 绪
10、论本章节对课题研究的背景和意义,以及目前可用于实现图像抠取的软件的现状进行了介绍。并在最后就本文所做的主要安排进行了简述。1.1课题研究的背景和意义随着电子数码设备的普及,以及电子计算机,互联网的广泛使用,人们对各种图像的使用的频度的增加,广大用户对一些图像进行一些简单处理的需求也越来越多。然而现在存在的一些专业图像处理软件并没能够很好的解决大部分用户的一些极为简单的需求。如如何从图像中抠取出自己想要的对象如一个人,一辆车,再如如何简单快速的替换一些图片的背景这种极为简单的图像处理需求对一些不会使用专业图像处理软件的用户来说却非常困难的一件事。大家都渴望出现一个简单却智能的图像处理软件,它不需
11、要用户掌握及其高难度的操作,以及记忆大量操作命令,而仅仅是提供一个单一功能却易操作的可进行目标抠取,背景替换的图像处理软件。并且对于会使用专业图像处理软件的用户来说,一个简单的目标抠取,背景替换的图像处理软件能够为他们在制作一些复杂项目时提供大量的素材来源,不用为了得到一张图像中的一个目标,而花费大量时间去利用专业软件从中抠取图像对象。他只需要一些简单操作就可快速得到他想要的效果。除此之外,随着计算机视觉理论和算法研究的发展,以及计算机硬件性能的不断提高,越来越多的智能处理系统的广泛使用,以及复杂情况下处理要求的攀升,对于做为很多图像处理技术基础的图像分割目标提取技术就显得更为需要简单化,智能
12、化。简单是指的交互简单,而智能则是指系统能更加智能的理解用户的需求。这样就可以在更少的交互下得到更为满意的处理效果。这样一个好的图像分割算法的实现成果,就会变得极为有意义。而满足以上用户需求的软件实现的核心问题就是如何实现一个在图像分割领域内有着良好表现的图像抠取算法。在算法实现的基础上想要制作出一个具有市场价值的软件就变得极为容易进行了。并且这个实现可以不仅仅可以被做为主体设计出一个软件,也可以成为一些大型系统的嵌入模块。GrabCut算法只要求极少的用户交互,因此在今后的研究发展中结合一些其他的智能算法是完全可能实现完全智能化的,它可以自动找出图片中的有意义对象,并且实现多个对象的组合,以
13、便能够更好满足用户的需求。为用户提供更为简单直接的服务。综上所述,对于GrabCut图像抠取算法的研究与实现是极为价值的。1.2 图像抠取软件及成果的现状在当前图像处理领域,图像处理软件非常多,大部分都能实现从图像中抠取出部分图像的需求 ,并且它们还基本满足了用户极大部分其他的图像处理需求。这些图像处理软件中,要么一些软件过于大型专业,虽然提供了异常强大的功能,却让初学者望而却步,让专业人士效率不高;要么只是提供一项或几项简单的服务,只是为了大量普通用户才设计出炉的过于傻瓜,而功能太过简单,创意难以得到有效发挥,产品品质和处理速度也良莠不齐。大致可将这些软件分为两类,一是综合化的图像处理软件,
14、二是单一化的图像处理软件。1.2.1 综合化的图像处理软件这类软件的数量非常多,它们虽然重心各有不同,但是从它们所提供的功能中是可以完成图像抠取的操作的,不过由于这些软件都是极为专业化,且功能众多且强大,对单纯为了完成图像目标抠取的用户来说,就有一点大材小用的感觉了。这儿列举几个功能强大,较为流行的软件。(1)PhotoShopPhotoshop是由Adobe公司推出的跨越PC和MAC两个平台的的大型图像处理软件.它功能强大,操作界面友好, 主要应用于图像处理、广告设计的一个电脑软件。ADOBE PHOTOSHOP最初的程序是由Mchigan大学的研究生Thomas创建,后经Knoll兄弟以及
15、ADOBE公司程序员的努力ADOBE PHOTOSHOPf进行了很多功能上的改进,成为优秀的平面设计编辑软件。经过3.0,4.0,5.0,5.5的不断升级,直到目前最新的cs5版,功能强大,处理领域也宽广,逐渐成为使用广泛的图像处理软件.Photoshop支持众多的图像格式,对图像的常见操作和变换都 做得非常精细;此处,它还拥有异常丰富的插件(在Photoshop中叫滤镜),使得photoshop的功能更为全面。然而由于其功能异常强大使得并不是大部分用户都能在短时间内流利的使用其一些简单功能。(2)Turbo PhotoTurbo Photo是一个以数码影像为背景,面向数码相机普通用户和准专业
16、用户而设计的一套集图片管理,浏览,处理,输出为一身的软件系统。它能完成数码摄影相关的大部分后期工作,拓展数码摄影的创作手段,从而深化数码相机的应用。它包括两个部分:Turbo Photo 相册和Turbo Photo 编辑器。Turbo Photo 相册是一个照片管理、浏览与批处理为一体的软件。它是 Turbo Photo 软件的一部分。Turbo Photo编辑器的所有功能均围绕如何让照片更出色的主题设计。每个功能都是针对数码相机本身的特点和最常见的问题。(3)光影魔术手光影魔术手是国内比较受欢迎的图像处理软件,曾被很多主流期刊评为最佳图像处理软件。光影魔术手是一个对数码照片画质进行改善及效
17、果处理的软件。它在处理数码图像及照片时非常高速、且实用。光影魔术手能够满足绝大部分照片后期处理的需要,批量处理功能非常强大。它无须改写注册表,能够非常方便的移除。1.2.2 单一化的图像处理软件(1) KnockOut KnockOut是Corel公司出品的专业去背景软件,能够处理复杂背景下的精细目标。去背景操作就是制作遮罩的过程,所谓的去背景,指的是将特定的主体从背景中分离出来,以便进行其它的后续设计。KnockOut不仅能够处理复杂情况其对背景单纯时的处理方式也同样保持其它软件同样的简单化,快速化。对于一般的去背景需求,KnockOut的处理效果都及为准确,快速,且其需要的操作方便,容易。
18、KnockOut图像抠取软件使用的是KnockOut自然景物抠取算法,而Knockout 方法的特点在于模型简单、处理速度快,但其处理效果不佳。其仅仅是在处理光滑图像有着较好的效果。(2)可牛影像可牛影像是新一代的图像处理软件,独有美白祛痘、瘦脸瘦身、明星场景、多照片叠加等功能,更有50余种照片特效,数秒即可制作出影楼级的专业照片。可牛影像的有照片编辑功能。可牛影像还具有智能修复功能,只要点击一下鼠标,就可以对照片进行自动亮白,自动白平衡,自动对比度调整等操作。此外可牛影像还拥有数十种风格特效和影楼特效,能够使用户快速为照片添加艺术效果;而且它还使得去红眼,背景虚化这些看似复杂的操作,变得相当
19、简单,即使是新手也能得到很好的处理效果。另外,可牛影像的智能抠图功能,能够使用户在较小的操作后得到抠取结果,并且能够对处理后的结果进行编辑,使得结果更加满足用户的需求。此外,可牛影像具有补光、柔和等6大自动修复能力,素描、黑白、怀旧等数十种另类效果,以及其他一些延伸功能的实现使得其具有了全套的照片的编辑功能。1.3 本文所做的主要工作本论文的内容结构安排如下:第一章为绪论。首先介绍了课题研究的背景与意义,再对目前可用于图像抠取的软件或研究成果进行了简单的介绍。最后列出了本论文的主要安排和作者所做的主要工作。第二章为图像分割简述。在这个章节中对图像分割进行了概述,并就其目前使用基本方法进行了介绍
20、。第三章为算法实现所涉及的工具及技术简介。在这章中对MFC,GDI+,OpenGL等在算法实现过程中所用到的工具或技术做了简要的阐述。第四章为GrabCut图像分割方法简介。首先对GrabCut算法做了简介,再就GrabCut算法的思想及过程进行了详细的阐述。第五章为GrabCut算法及其辅助功能的实现。本章详细的介绍了GrabCut算法在MFC程序框架下的实现过程,并对针对算法处理结果所进行的辅助功能的实现进行了介绍。第六章为总结与展望。在这个章节中对GrabCut算法的研究与实现过程所做的工作进行了总结,并对图像分割算法及建立在算法实现基础上图像抠取软件的前景进行了展望。2 图像分割简述2
21、.1图像分割概述在计算机视觉领域的研究中,图像分割是图像处理,模式识别和人工智能等许多领域中一个十分重要且困难的问题.是计算机视觉技术中首要的,重要的关键步骤,也是非常基础的研究领域. 图像分割就是从图像中把感兴的目标与背景分割开来,或从图像中识别和解释出有意义的物体实体而提取不同的图像特征的操作。而在图像分割中提出的感兴趣的目标可以是指视野中的运动物体,可以通过一系列的图像序列中分析得到,也可以是指一些可分离的物体对象,如人,苹果等,这儿主要是指两物体间没有存在明显的重叠,可以通过分析单幅或者序列图像得到。图像分割是一个经典的难题,到目前为止即不存在一种通用的图像分割方法,也不存在一种判断是
22、否分割成功的标准.按照图像分割的定义,分割出的区域需要同时满足均匀性和连通性的条件。其中均匀性是指该区域中的所有像素点都满足基于灰度,纹理,色彩等特征的某种相似性准则;连通性是指在该区域内存在连接任意两点的路径1,1。而这些区域或者几个区域的联合就可以表示一个感兴趣的对象。这样通过对分割区域或者区域组合的的提取从而实现感兴趣目标的提取。而目标提取的结果的好坏对后续的处理操作有着非常重要的影响。因此,有效的图像分割对如目标检测,身份确认和行为理解与处理等中高层次的任务非常重要。而在视频编码,图像检索,人机互动,运动监测等研究领域中,往往只考虑感兴趣区域的像素,所以好的图像分割技术往往能促进这些课
23、题的研究发展。图像分割在实际应用中应用的范围非常广泛,仅仅是在对医学图像的处理方向,就存在着如肿瘤与其他病变的定位,计算机辅助手术,解剖学研究等分支,更不要说其在卫星图像中的目标定位,交通控制,机器视觉等研究方向的广泛应用。并且随着计算机应用范围的增加,一些新的图像分割的应用领域也会慢慢诞生出来。另外,由于计算机图像处理技术是对人类视觉的模拟,而人类的视觉系统又是一种高度自动化的生物图像处理系统。而目前的研究对这个系统的认识又不是很足,因此,要完全形成与人类视觉功能同样强大的计算机视觉系统,还需要一个漫长的过程。而就需要对一些基础研究领域加强研究使其首先完整化,才能有望实现计算机视觉。总之,图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 图像 分割 算法 研究 实现 本科毕业 论文 56
限制150内