毕业设计(论文)基于Matlab图像素描生成算法究.doc
《毕业设计(论文)基于Matlab图像素描生成算法究.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于Matlab图像素描生成算法究.doc(42页珍藏版)》请在三一办公上搜索。
1、仲恺农业工程学院毕 业 论 文图像素描生成算法研究姓 名 XXX院(系) 信息学院专业班级 XXXXX学 号 200810324114指导教师 XX老师职 称 副教授论文答辩日期 2012年05月13日 仲恺农业工程学院教务处制学生承诺书本人郑重承诺此论文是在老师的指导下独立完成的,除了文中特别加以标注和致谢的地方外,论文中不包含其他人发表或撰写过的研究成果。相关文献的引用已在论文中作了明确的说明。论文与资料若有不实之处,本人愿意承担责任。特此声明! 签名:_摘 要图像素描生成算法是计算机科学与艺术的有效融合,是以计算机为工具搭建各种数学模型并设计各种算法来模拟艺术式的绘制风格,它强调人们的主
2、观感受,而不追求真实感,旨在给人以美的享受。本文研究了基于空间域和频域的几种图像素描生成算法,在此基础上提出改进算法,并在MATLAB平台上分析比较各种算法的处理效果。图像素描生成算法的研究,可为在图像处理软件中实现图像素描效果提供参考。关键词:MATLAB 素描生成算法 空间域 频域 边缘检测目 录1 前言11.1 课题研究目的及意义11.2 国内外研究的概况21.3 论文组织及整体安排32 图像素描的简介32.1 非真实感绘制概念32.2 什么是素描42.3 图像素描的应用43 Matlab基本知识介绍53.1 Matlab的概述53.2 Matlab的发展历程53.3 Matlab语言的
3、特点53.4 Matlab在图像处理中的应用64 图像素描生成算法的研究与实现74.1 一些现有的算法概述74.1.1 传统的图像素描生成算法74.1.2 一种改进的图像素描生成算法74.1.3 基于傅里叶变换的图像素描生成算法84.2 算法研究与实现84.2.1 基于空间域的素描算法研究与现实84.2.2 基于频域的素描算法的研究与实现115 素描算法比较分析185.1 两大类算法对比分析185.2 算法实验效果对比图186 总结与展望206.1 总结206.2 展望20参考文献22英文摘要23附录24致谢36仲恺农业工程学院毕业论文成绩评定表371 前言近年来,三维技术的广泛使用,让我们领
4、略到了前所未有的视觉效果。计算机图形学也正在我们追求这种视觉真实感中慢慢发展,并取得了巨大的成功。然而,人们在这研究过程中却希望通过有趣的方式去探索这种真实场景,开始借助于计算机的辅助来模拟画家生成诸如油画、炭笔画、水墨画等等不同艺术风格的图片,就是说利用计算机生成不具有照片真实感,具有手绘风格的图形技术,这称之为非真实感绘制技术(Non-photorealistic Rendering,NPR)。其目标在于表现图像的艺术特质、模拟艺术作品,而不在乎图像的真实性。其中,图像素描正是非真实感绘制的一个很重要的部分。常用的图像素描生成算法生成的图像常常会导致画面不够细腻,轮廓损失较大的现象,本文先
5、分析了常用的图像生成算法技术,然后对该算法进行了相关的改进。该课题将最新的计算机视觉技术与人们喜爱的艺术形式图像素描结合在有机地组织一起,是运用计算机视觉技术对图像素描艺术模拟的一次积极而有意义的探索。该课题的研究是学习和爱好素描艺术的人们的福音,将会吸引更多人走向学习、研究、欣赏这门艺术的殿堂,同时会吸引更多人投身于对图像素描生成算法的研究之中,让图像素描生成算法走向成熟,性能更好。1.1 课题研究目的及意义随着图像采集设备的不断普及,普通数码照片已不再能满足人们的需要,将照片处理成素描、卡通、油画等艺术风格逐渐成为一种娱乐方式。素描是一种以铅笔、粉笔等为媒介,用线条来表现物体或景象的艺术,
6、可分为线条结构画和精细写实素描两种。它是一种正式的艺术创作,可以用单色线条(也可以用两种或两种以上的颜色)或涂抹成面等方式来表现直观世界中的事物的造型、色调和灰度对比效果,甚至可以表达思想、概念、态度、感情、幻想、象征甚至抽象形式。作为一切造型艺术的基础,素描能准确的表达出物体的明暗,形状,体积,质感,量感等固有属性。它不像绘画那样重视总体和彩色,而是着重结构和形式。素描的表现内容通常为静物,动物,风景以及人物等。而其中的人物素描往往具有更大的艺术魅力。手工创作素描画是一项复杂的艺术劳动,因此,基于真实图像高效地模拟出具有素描艺术特征的图像,也就是图像素描风格化,具有重要的应用价值。目前的图像
7、素描生成算法或者未遵循素描风格创作的艺术特点,或者需要大量人机交互,同时运算量较大,无法做到实时或者准实时。该研究课题通过实现几种图像素描生成算法,在MATLAB平台上对比分析,并做相关改进,得出一种或几种图像素描生成方法:这些方法能有效地保留了输入图像的细节特征,并且能够实时生成具有良好素描艺术效果的风格化图像。1.2 国内外研究的概况图像素描生成算法的研究最早可上溯到在20世纪80年代末,一直是计算机视觉领域中图像艺术效果研究方向的重要研究分支,并随着图像艺术效果研究技术的高速发展而逐步受到人们关注和研究。人们的研究致力于使算法计算量较少,实时性好,易于现实,能较好的保留图像的细节特征,生
8、成具有良好素描艺术效果的风格化图像。近年来,随着喜欢艺术形式图像素描的人们对这方面的研究,图像素描生成算法已经有不少的实现方法。何伟强6给出一种改进的图像素描生成算法。首先对图像进行梯度和反相处理,再将图像灰度化,从而产生图像素描结果,该算法快速有效。李熏7等人基于傅里叶变换的图像素描效果生成算法,提出首先将真彩色图像转换为灰度图像,通过傅里叶正变换后将所有像素点的幅值设定为一常数,进行傅里叶逆变换,得到像素点的新灰度值;然后将每点灰度值倒置求反,再对图像进行锐化和平滑等处理来实现图像的素描效果。王海晖9等人基于计算机视觉的自然图像自动线描系统,介绍一种自然图像的自动线描算法,使计算机能模拟人
9、类素描绘画的过程。该系统包括线描提取及线描渲染两步骤。在线描提取过程中,采用一种综合低层及中层视觉信息的边缘检测方法提取线描,在传统边缘检测结果基础上,根据计算机视觉理论对边缘进行精简及连接等处理;在线描渲染过程中,采用尺度、亮度等特征作为渲染画刷的属性,对边缘曲线进行拟合后采用纹理映射等非真实感渲染的方法产生线描图像。基于计算机视觉理论的自动线描方法切实可行。冯捷11等人基于灰度合成的图像素描效果生成算法,提出一种采用灰度合成的图像素描效果快速生成算法,实现真实感图像的艺术化生成。不同于已有算法只是利用经典的边缘检测方法来提取图像的边缘特征,本算法通过灰度信息分布来控制素描图像的细节特征,通
10、过灰度合成得到图像边缘特征的加强和柔化,形成素描效果。算法首先得到输入图像的灰度反色图,并对其进行高斯模糊滤波,平滑边缘特征。然后采用灰度合成将滤波后的反色图和输入图像的灰度图进行合成,并同时起到对混合的图像的亮度进行自适应调整的作用,形成图像素描艺术风格。王会芹13基于图像空间的素描效果生成技术,提出了一种基于图像空间的无笔画的素描效果生成算法,只需将一幅数字图像作为输入,然后对其进行滤波处理,使得处理后的图像在去噪的同时可以消除光照所带来的影响,同时可以将特征像素进行分离;在此基础上再分别进行边缘检测和二值化;最后将边缘检测结果和二值图像相结合,从而得到相应的素描效果。1.3 论文组织及整
11、体安排本文讨论两大类图像素描生成算法,分别是基于空间域的素描算法和基于频域的素描算法。为了尽量使论文的内容丰富而又不失严谨,现将论文作安排如下。本文第一部分为前言,介绍了课题研究目的及意义和国内外研究现状。本文第二部分为图像素描的简介,介绍了非真实感绘制和素描的基本概念,以及它们之间的关系,并概述了图像素描的一些应用,使读者对图像素描进一步了解。第三部分为MATLAB基本知识介绍,介绍了MATLAB仿真工具基本知识,包括MATLAB的概述、发展历程、MATLAB的语言特点以及MATLAB在图像处理中的应用。第四部分为素描算法的研究与实现,该部分讨论两大类素描算法的具体实现,并给出了每种算法的具
12、体实现步骤。第五部分为素描算法的比较分析,该部分分析了两大类素描算法的优缺点,并给出各个算法的实验结果比较图。第六部分为总结与展望,对在本次论文进行简要总结以及对未来工作的展望。2 图像素描的简介非真实感绘制(Non-photorealistic rendering,NPR)是计算机图形学的一类,主要模拟艺术式的绘制风格,也用于发展新绘制风格。而图像素描则是非真实感绘制很重要的一个部分,生成素描效果的非真实感绘制技术大致可以分为基于空间域的和基于频域的两大类技术。2.1 非真实感绘制概念非真实感绘制指的是利用计算机生成不具有照片般真实感,而具有手绘风格的图形的技术。其目标不在于图形的真实性,而
13、主要在于表现图形的艺术特质、模拟艺术作品或作为真实感图形的有效补充。非真实感绘制,亦称为风格绘制(Stylistic Rendering),并不追求完全的真实感,主要目的是将某个对象以简洁、含蓄、带有美学特征的方式借助计算机表现出来,也即能在形式上指定一种可展现绘画作品的方式并随之编写生成非真实感绘画作品的计算机程序。其中,素描、油画、浮雕等都是非真实感绘制的一个很重要的部分。2.2 什么是素描由木炭,铅笔,钢笔等,以线条来画出物象明暗的单色画,称做素描。单色水彩和单色油画也可以算作素描;中国传统的白描和水墨画也可以称之为素描。通常讲的素描多元化指铅笔画和炭笔画。素描是一切绘画的基础,这是研究
14、绘画艺术所必须经过的一个阶段。素描是一种正式的艺术创作,以单色线条来表现直观世界中的事物,亦可以表达思想、概念、态度、感情、幻想、象征甚至抽象形式。它不像带色彩的绘画那样重视总体和彩色,而是着重结构和形式。它只强调明度而不强调色彩的绘画形式,通常用单色来完成的绘画。注重结构和明暗,并用明暗关系在二维平面上表现三维立体的艺术效果。如图1、图2。 图1 The wonderful girl 图2 The Lottery Ticket2.3 图像素描的应用在图像非真实感艺术效果处理中,素描风格是一种非常典型的效果,并且应用也是越来越广泛,受到了广大人士的喜爱。对图像进行素描效果的处理,一方面可以用于
15、图像的识别,一方面可以达到艺术效果。图像素描效果处理技术在印刷业、广告业、影视业、遥感和医学成像等方面都有广泛的应用。尤其现在的一些具有拍照功能的手机都已经集成了图像素描化处理功能。3 MATLAB基本知识介绍由于MATLAB有强大的图片处理能力,本文用MATLAB进行图像素描生成算法的分析比较和仿真实现。下面对MATLAB作基本的介绍。3.1 MATLAB的概述MATLAB是MATrix LABoratory(“矩阵实验室”)的缩写,是由美国MathWorks公司开发的集数值计算、符号计算和图形可视化三大基本功能于一体的,功能强大、操作简单的语言。是国际公认的优秀数学应用软件之一。MATLA
16、B的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相同的事情简捷得多。MATLAB包括拥有数百个内部函数的主包和三十几种工具包(Toolbox)。工具包又可以分为功能性工具包和学科工具包。功能工具包用来扩充MATLAB的符号计算,可视化建模仿真,文字处理及实时控制等功能。学科工具包是专业性比较强的工具包,控制工具包,信号处理工具包,通信工具包等都属于此类。开放性使MATLAB广受用户欢迎。除内部函数外,所有MATLAB主包文件和各种工具包都是可读可修改的文件,用户通过对源程序的修改或加入自己编写程序构造新的专用工具
17、包,大大提高了编程效率。3.2 MATLAB的发展历程20世纪70年代,美国新墨西哥大学计算机科学系主任Cleve Moler为了减轻学生编程的负担,用FORTRAN编写了最早的MATLAB。1984年由Little、Moler、Steve Bangert合作成立了的MathWorks公司正式把MATLAB推向市场。到20世纪90年代,MATLAB已成为国际控制界的标准计算软件。3.3 MATLAB语言的特点一种语言之所以能如此迅速地普及,显示出如此旺盛的生命力,是由于它有着不同于其他语言的特点,正如同FORTRAN和C等高级语言使人们摆脱了需要直接对计算机硬件资源进行操作一样,被称作为第四代
18、计算机语言的MATLAB,利用其丰富的函数资源,使编程人员从繁琐的程序代码中解放出来。MATLAB最突出的特点就是简洁。MATLAB用更直观的,符合人们思维习惯的代码,代替了C和FORTRAN语言的冗长代码。MATLAB给用户带来的是最直观,最简洁的程序开发环境。以下简单介绍一下MATLAB的主要特点。(1)语言简洁紧凑,使用方便灵活,库函数极其丰富。MATLAB程序书写形式自由,利用起丰富的库函数避开繁杂的子程序编程任务,压缩了一切不必要的编程工作。由于库函数都由本领域的专家编写,用户不必担心函数的可靠性。(2)运算符丰富。由于MATLAB是用C语言编写的,MATLAB提供了和C语言几乎一样
19、多的运算符,灵活使用MATLAB的运算符将使程序变得极为简短。(3)MATLAB既具有结构化的控制语句,又有面向对象编程的特性。(4)程序限制不严格,程序设计自由度大。例如,在MATLAB里,用户无需对矩阵预定义就可使用。(5)程序的可移植性很好,基本上不做修改就可以在各种型号的计算机和操作系统上运行。(6)MATLAB的图形功能强大。在FORTRAN和C语言里,绘图都很不容易,但在MATLAB里,数据的可视化非常简单。MATLAB还具有较强的编辑图形界面的能力。(7)MATLAB的缺点是,它和其他高级程序相比,程序的执行速度较慢。由于MATLAB的程序不用编译等预处理,也不生成可执行文件,程
20、序为解释执行,所以速度较慢。(8)源程序的开放性。开放性也许是MATLAB最受人们欢迎的特点。除内部函数以外,所有MATLAB的核心文件和工具箱文件都是可读可改的源文件,用户可通过对源文件的修改以及加入自己的文件构成新的工具箱。(9)功能强大的工具箱是MATLAB的另一特色。MATLAB包含两个部分:核心部分和各种可选的工具箱。核心部分中有数百个核心内部函数。3.4 MATLAB在图像处理中的应用图像处理工具包是由一系列支持图像处理操作的函数组成的。所支持的图像处理操作有:图像的几何操作、邻域和区域操作、图像变换、图像恢复与增强、线性滤波和滤波器设计、变换(DCT变换等)、图像分析和统计、二值
21、图像操作等。下面就MATLAB在图像处理中各方面的应用分别进行介绍。(1)图像文件格式的读写和显示。MATLAB提供了图像文件读入函数imread(),用来读取如:bmp、tif、tiffpcx、jpg、gpeg、hdf、xwd等格式图像文;图像写出函数imwrite(),还有图像显示函数image()、imshow()等等。(2)图像处理的基本运算。MATLAB提供了图像的和、差等线性运算,以及卷积、相关、滤波等非线性算。例如:conv2(I,J)实现了I,J两幅图像的卷积。(3)图像变换。MATLAB提供了一维和二维离散傅立叶变换(DFT)、快速傅立叶变换(FFT)、离散余弦变换(DCT)
22、及其反变换函数,以及连续小波变换(CWT)、离散小波变换(DWT)及其反变换。(4)图像的分析和增强。针对图像的统计计算MATLAB提供了校正、直方图均衡、中值滤波、对比度调整、自适应滤波等对图像进行的处理。(5)图像的数学形态学处理。针对二值图像,MATLAB提供了数学形态学运算函数;腐蚀(Erode)、膨胀(Dilate)算子,以及在此基础上的开(Open)、闭(Close)算子、厚化(Thicken)、薄化(Thin)算子等丰富的数学形态学运算。以上所提到的MATLAB在图像中的应用都是由相应的MATLAB函数来实现的,使用时,只需按照函数的调用语法正确输入参数即可。具体的用法可参考MA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 Matlab 图像 素描 生成 算法

链接地址:https://www.31ppt.com/p-3979410.html