太原理工大学 matlab课程设计 图像处理
matlab课程设计-图像处理
图像处理系统--学习报告学号:姓名:专业:日期:1 使用语言Matlab2图像选择及变换2.1 原始图像选择读取原始图片如下:图1 原始图片MATLAB为用户提供了专门的函数以从图像格式的文件中读写图像数据。
采用的是imrea d函数来实现图像文件的读取操作,采用的格式如下:A=imread(’filename.fmt’)该语句用于读取字符串“filename”对应的灰度图像或彩色图像,“fmt”指定了文件的格式。
采用imfinfo函数查询图像文件的信息。
其语句格式如下:Info=imfinfo(‘filename.fmt’)该语句可以在命令窗口会显示出文件的基本信息。
采用imshow函数进行图像的显示,采用的格式如下:A=imread(‘filename.fmt’);imshow(A);当这种显示方式要求被显示的图像要么在当前目录下或MATLAB的目录下。
采用rgb2gray函数进行真彩色图像与灰阶强度图像的转变,其格式调用如下:A=rgb2gry(‘filename.fmt’);得到的图像可以进行统计与处理,能完成要求。
图像读入与显示和变化的源代码如下:close all;clear all;x=imread('xuewu.jpg');imshow(x);imfinfo('xuewu.jpg')程序运行结果如下图2所示:图2 读取后显示图片命令窗口中,显示如下:Filename: 'xuewu.jpg'FileModDate: '27-Dec-2011 08:58:56'FileSize: 348015Format: 'jpg'FormatVersion: ''Width: 1024Height: 768BitDepth: 24ColorType: 'truecolor'FormatSignature: ''NumberOfSamples: 3CodingMethod: 'Huffman'CodingProcess: 'Sequential'Comment: {}2.2 转换图像为灰阶图像2.2 图像的变换在后期的处理中,有部分程序需要用到灰阶图片,因此提前将图片进行转换,得到灰阶图片。
matlab用于图像处理的课程设计
matlab用于图像处理的课程设计一、教学目标本课程旨在通过MATLAB软件,让学生掌握基本的图像处理方法,培养学生的编程能力和实际操作能力。
在知识目标方面,要求学生掌握MATLAB的基本操作,了解图像处理的基本概念和常用算法。
在技能目标方面,要求学生能够运用MATLAB进行简单的图像处理操作,如图像滤波、边缘检测等。
在情感态度价值观目标方面,通过实践操作,培养学生的创新意识和团队协作精神。
二、教学内容本课程的教学内容主要包括MATLAB基本操作、图像处理的基本概念和常用算法。
具体包括:MATLAB的启动和退出、命令窗口的使用、变量和矩阵的操作、图像的基本概念、图像的表示和存储、图像的滤波、边缘检测等。
三、教学方法本课程采用讲授法、实验法和讨论法相结合的教学方法。
首先,通过讲授法向学生介绍MATLAB的基本操作和图像处理的基本概念;然后,通过实验法让学生动手实践,掌握图像处理的常用算法;最后,通过讨论法引导学生进行思考和交流,提高学生的创新能力和团队协作精神。
四、教学资源本课程的教学资源包括教材《MATLAB图像处理》、多媒体教学课件、实验设备(计算机、投影仪等)和网络资源(相关论文、教程等)。
这些教学资源将有助于学生更好地理解和掌握课程内容,提高学生的学习效果。
五、教学评估本课程的评估方式包括平时表现、作业和考试三个部分。
平时表现占30%,主要评估学生的课堂参与度和团队协作能力;作业占30%,主要评估学生的理解和应用能力;考试占40%,主要评估学生的知识掌握和综合运用能力。
评估方式客观、公正,能够全面反映学生的学习成果。
六、教学安排本课程的教学安排如下:共计32课时,每周2课时,共16周完成。
教学地点为计算机实验室,以便学生进行实践操作。
教学进度安排合理、紧凑,确保在有限的时间内完成教学任务。
同时,教学安排还考虑学生的实际情况和需要,如学生的作息时间、兴趣爱好等。
七、差异化教学根据学生的不同学习风格、兴趣和能力水平,本课程设计了差异化的教学活动和评估方式。
matlab用于图像处理课程设计
matlab用于图像处理课程设计一、课程目标知识目标:1. 掌握MATLAB软件的基本操作和图像处理工具箱的使用方法;2. 学习并理解图像处理的基本概念,如图像的读取、显示、存储和类型转换;3. 学习图像处理中的基本运算,如图像的算术运算、逻辑运算和几何变换;4. 掌握图像增强、滤波、边缘检测和图像分割等基本图像处理技术;5. 了解图像处理在实际应用中的案例,如人脸识别、指纹识别等。
技能目标:1. 能够运用MATLAB软件进行图像的读取、显示和存储操作;2. 能够运用MATLAB实现图像的基本运算和几何变换;3. 能够运用MATLAB进行图像增强、滤波、边缘检测和图像分割等处理技术;4. 能够独立分析图像处理问题,设计并实现相应的MATLAB程序;5. 能够运用所学的图像处理技术解决实际问题,具备一定的图像处理项目实践能力。
情感态度价值观目标:1. 培养学生对图像处理技术的兴趣和热情,激发他们主动探索和创新的欲望;2. 培养学生严谨的科学态度和良好的团队协作精神,使他们能够积极参与讨论和分享;3. 培养学生运用所学知识解决实际问题的能力,增强他们的自信心和成就感;4. 引导学生关注图像处理技术在生活中的应用,提高他们对科技与生活的认识和理解;5. 培养学生的信息素养,使他们能够遵循道德规范,合理使用图像处理技术。
二、教学内容1. MATLAB基础操作:介绍MATLAB软件的界面与操作,学习图像处理工具箱的安装与使用方法。
教材章节:第一章 MATLAB基础操作2. 图像读取、显示与存储:学习图像的读取、显示、类型转换和存储方法。
教材章节:第二章 图像的读取、显示与存储3. 图像基本运算:学习图像的算术运算、逻辑运算和几何变换。
教材章节:第三章 图像基本运算4. 图像增强与滤波:介绍图像增强技术,学习线性滤波和非线性滤波方法。
教材章节:第四章 图像增强与滤波5. 边缘检测与图像分割:学习边缘检测算法,如Sobel、Canny等,以及图像分割技术。
基于matlab的图像处理课程设计
基于matlab的图像处理课程设计一、课程目标知识目标:1. 学生能理解图像处理的基本概念,掌握图像的数字化表示方法。
2. 学生能掌握Matlab软件的基本操作,运用其图像处理工具箱进行图像的读取、显示和保存。
3. 学生能掌握图像处理的基本算法,如灰度变换、图像滤波、边缘检测等,并理解其原理。
技能目标:1. 学生能运用Matlab进行图像处理操作,解决实际问题。
2. 学生能通过编程实现图像处理算法,具备一定的程序调试和优化能力。
3. 学生能运用所学知识,结合实际问题,设计简单的图像处理程序。
情感态度价值观目标:1. 学生通过学习图像处理,培养对计算机视觉和人工智能领域的兴趣,激发创新意识。
2. 学生在课程实践中,培养团队协作精神,提高沟通与表达能力。
3. 学生能认识到图像处理技术在生活中的广泛应用,增强学以致用的意识。
分析课程性质、学生特点和教学要求,本课程目标旨在使学生在掌握基本图像处理知识的基础上,通过Matlab软件的实践操作,培养其编程能力和解决实际问题的能力。
同时,注重培养学生的团队协作和情感态度,使其在学习过程中获得成就感,激发学习兴趣。
课程目标将具体分解为学习成果,以便后续教学设计和评估。
二、教学内容1. 图像处理基础理论:- 数字图像概念及表示方法- 图像处理的基本操作:读取、显示、保存- 像素运算与邻域处理2. Matlab基础操作:- Matlab软件安装与界面介绍- 数据类型与基本运算- 矩阵运算与函数编写3. 图像处理算法:- 灰度变换与直方图处理- 图像滤波:低通滤波、高通滤波- 边缘检测:Sobel算子、Canny算子4. 实践项目:- 图像增强与去噪- 图像分割与特征提取- 目标检测与跟踪5. 教学大纲:- 第一周:图像处理基础理论,Matlab基础操作- 第二周:灰度变换与直方图处理,图像滤波- 第三周:边缘检测,实践项目一- 第四周:图像分割与特征提取,实践项目二- 第五周:目标检测与跟踪,课程总结与展示教学内容根据课程目标,结合教材章节进行选择和组织,确保科学性和系统性。
图像处理matlab的课程设计
图像处理matlab的课程设计一、教学目标本课程的教学目标是使学生掌握图像处理的基本原理和方法,能够使用MATLAB软件进行图像处理和分析。
具体目标如下:1.了解图像处理的基本概念和常用算法。
2.掌握MATLAB图像处理工具箱的使用。
3.理解图像处理在实际应用中的重要性。
4.能够使用MATLAB进行图像读取、显示和保存。
5.能够使用MATLAB进行图像滤波、边缘检测、图像增强等基本操作。
6.能够运用所学知识解决实际图像处理问题。
情感态度价值观目标:1.培养学生的创新意识和实践能力。
2.培养学生的团队合作精神和沟通协调能力。
3.培养学生的科学思维和解决问题的能力。
二、教学内容根据课程目标,教学内容主要包括以下几个方面:1.图像处理基本概念:图像的定义、图像的表示、图像的属性等。
2.MATLAB图像处理工具箱:MATLAB图像处理工具箱的介绍、常用函数和工具的使用方法等。
3.图像处理基本算法:图像滤波、边缘检测、图像增强、图像分割等。
4.图像处理应用案例:图像处理在实际应用中的案例分析,如医学影像处理、工业检测等。
三、教学方法为了达到课程目标,将采用多种教学方法相结合的方式进行教学。
包括:1.讲授法:通过讲解图像处理的基本概念和原理,使学生掌握基本知识。
2.案例分析法:通过分析实际图像处理案例,使学生了解图像处理的应用和实际意义。
3.实验法:通过实验操作,使学生掌握MATLAB图像处理工具箱的使用和基本算法。
4.讨论法:通过小组讨论和交流,促进学生思考和解决问题,培养团队合作精神。
四、教学资源为了支持教学内容和教学方法的实施,将准备以下教学资源:1.教材:《图像处理matlab教程》等。
2.参考书:《数字图像处理》、《MATLAB图像处理》等。
3.多媒体资料:PPT课件、实验演示视频等。
4.实验设备:计算机、MATLAB软件、图像处理相关硬件设备等。
通过以上教学资源的支持,将能够丰富学生的学习体验,提高学生的学习效果。
基于matlab的图像处理的课程设计
基于matlab的图像处理的课程设计一、教学目标本课程旨在通过Matlab软件平台,让学生掌握图像处理的基本原理和方法,培养学生的实际操作能力和创新意识。
具体目标如下:1.知识目标:使学生了解并掌握图像处理的基本概念、理论和技术,包括图像的表示、图像的增强、滤波、边缘检测、分割和特征提取等。
2.技能目标:通过Matlab软件的操作练习,使学生能够熟练运用图像处理技术处理实际问题,提高学生的实践能力和问题解决能力。
3.情感态度价值观目标:培养学生对图像处理技术的兴趣,激发学生的创新思维,使学生认识到图像处理技术在实际生活和科学研究中的重要应用价值。
二、教学内容本课程的教学内容主要包括以下几个部分:1.图像处理的基本概念和数学基础:包括图像的表示、图像的采样和量化、图像的频率域处理等。
2.图像增强:包括直方图均衡化、对比度增强、锐化等方法。
3.图像滤波:包括线性滤波、非线性滤波、频率域滤波等方法。
4.边缘检测:包括Sobel算子、Canny算子、Laplacian算子等方法。
5.图像分割:包括阈值分割、区域生长、边缘追踪等方法。
6.特征提取:包括颜色特征、纹理特征、形状特征等提取方法。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学:1.讲授法:通过讲解图像处理的基本概念、理论和技术,使学生掌握图像处理的基本知识。
2.案例分析法:通过分析典型的图像处理案例,使学生了解图像处理技术在实际问题中的应用。
3.实验法:通过Matlab软件的操作练习,使学生熟练掌握图像处理技术的具体操作方法。
4.讨论法:学生进行小组讨论,激发学生的创新思维,提高学生的问题解决能力。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:《数字图像处理》(冈萨雷斯著),为学生提供图像处理的基本理论和技术。
2.多媒体资料:包括教学PPT、视频教程等,为学生提供直观的学习材料。
3.实验设备:计算机、投影仪等,为学生提供实践操作的平台。
matlab图片处理课程设计
matlab图片处理课程设计一、课程目标知识目标:1. 掌握MATLAB软件的基本操作,了解其在图片处理中的应用;2. 学习并掌握使用MATLAB进行图片读取、显示、保存等基本功能;3. 学习并掌握MATLAB中的图像处理工具箱,了解其功能及使用方法;4. 了解常见的图片处理技术,如灰度化、二值化、滤波、边缘检测等,并掌握其在MATLAB中的实现方法。
技能目标:1. 能够独立使用MATLAB进行图片的读取、显示、保存等操作;2. 能够运用MATLAB中的图像处理工具箱进行图片处理,实现灰度化、二值化、滤波、边缘检测等功能;3. 能够分析图片处理技术的原理,根据实际问题选择合适的图片处理方法;4. 能够结合实际问题,运用MATLAB进行图片处理,解决具体问题。
情感态度价值观目标:1. 培养学生对图像处理技术的兴趣,激发学生探索图像处理领域知识的热情;2. 培养学生动手实践、团队协作的能力,养成合作、分享的学习习惯;3. 培养学生运用所学知识解决实际问题的能力,增强学生的自信心和成就感;4. 引导学生认识到图像处理技术在现实生活中的应用,提高学生对技术改变生活的认识。
课程性质:本课程为实践性较强的课程,结合课本知识,让学生在实际操作中掌握图片处理技术。
学生特点:学生具备一定的计算机操作能力,对图像处理有一定了解,但可能对MATLAB软件及图像处理工具箱的使用不够熟悉。
教学要求:教师需注重理论与实践相结合,引导学生通过实际操作掌握图片处理技术,同时关注学生的个体差异,给予个别指导。
在教学过程中,关注学生的学习进度和反馈,及时调整教学方法和节奏,确保课程目标的实现。
二、教学内容本课程教学内容主要依据课程目标,结合教材相关章节,进行如下安排:1. MATLAB软件入门- MATLAB软件安装与界面介绍- 基本数据类型、运算符和数组操作- MATLAB编程基础:流程控制、函数编写与调试2. 图像处理基础- 图像的读取、显示与保存- 图像类型及转换:彩色图像、灰度图像、二值图像- 图像的基本属性:分辨率、像素、颜色空间3. 图像处理方法- 灰度化处理:加权平均法、最大值法、最小值法等- 二值化处理:全局阈值法、局部阈值法、Otsu方法等- 滤波处理:均值滤波、中值滤波、高斯滤波等- 边缘检测:Sobel算子、Prewitt算子、Canny算子等4. MATLAB图像处理工具箱- 图像处理工具箱的安装与使用- 常用函数介绍:imread、imshow、imwrite、rgb2gray、edge等- 结合实例进行图像处理操作演示教学内容安排与进度:1. 第1周:MATLAB软件入门2. 第2周:图像处理基础3. 第3周:图像处理方法(灰度化、二值化、滤波)4. 第4周:图像处理方法(边缘检测)及MATLAB图像处理工具箱教学内容依据教材章节进行组织,确保科学性和系统性。
matlab数字图像处理课程设计
matlab数字图像处理课程设计一、课程目标知识目标:1. 学生能理解数字图像处理的基本概念,掌握图像的表示方法和存储格式。
2. 学生能掌握MATLAB软件的基本操作,并运用其进行数字图像处理。
3. 学生能掌握图像的灰度变换、图像滤波、边缘检测等基本图像处理技术。
4. 学生能了解频域图像处理的基本原理,并运用MATLAB进行频域滤波。
技能目标:1. 学生能够运用MATLAB软件进行数字图像的读取、显示和保存。
2. 学生能够运用MATLAB实现基本的图像处理算法,如灰度变换、滤波等。
3. 学生能够分析图像处理算法的效果,并进行相应的参数调整。
4. 学生能够运用所学知识解决实际问题,如图像增强、边缘检测等。
情感态度价值观目标:1. 学生对数字图像处理产生兴趣,培养主动学习和探究的精神。
2. 学生通过实践操作,培养团队合作意识和解决问题的能力。
3. 学生能够认识到数字图像处理在科技、医疗、安全等领域的广泛应用,增强社会责任感。
4. 学生能够遵循学术道德,尊重他人成果,树立正确的价值观。
课程性质:本课程为数字图像处理相关学科的教学实践,旨在通过MATLAB软件的使用,使学生掌握数字图像处理的基本方法和技能。
学生特点:学生具备一定的数学基础和编程能力,对图像处理有一定了解,但实践经验不足。
教学要求:结合课本内容,注重理论与实践相结合,强调学生的动手实践能力,培养解决实际问题的能力。
通过课程目标的具体分解,使学生在学习过程中能够达到预期的学习成果,为后续深入学习打下坚实基础。
二、教学内容本课程教学内容围绕以下几部分展开:1. 数字图像处理基础理论- 图像的表示与存储格式- 图像处理的基本操作(读取、显示、保存)2. MATLAB软件操作- MATLAB界面与基本操作- MATLAB图像处理工具箱的使用3. 灰度变换与图像增强- 灰度变换函数及其应用- 直方图均衡化与规定化4. 图像滤波- 空域滤波器设计- 频域滤波器设计- 常用滤波算法(如高斯滤波、中值滤波等)5. 边缘检测- 基本边缘检测算法(如Sobel、Prewitt)- 高级边缘检测算法(如Canny)6. 频域图像处理- 频域变换(傅里叶变换、DCT等)- 频域滤波(低通、高通、带通滤波器)教学大纲安排如下:1. 基础理论(1课时)2. MATLAB软件操作(2课时)3. 灰度变换与图像增强(2课时)4. 图像滤波(2课时)5. 边缘检测(2课时)6. 频域图像处理(2课时)教学内容与教材章节紧密关联,通过以上安排,使学生系统掌握数字图像处理的基本概念、方法和技能。
太原理工大学数字图像处理课设-图像滤波研究
课程名称:数字图像处理实验项目:图像滤波研究实验地点:起点机房专业班级:通信1002 学号:学生姓名:指导教师:2013年 6 月14 日课题图像滤波研究一、设计目的1)提高分析问题、解决问题的能力,进一步巩固数字图像处理系统中的基本原理与方2)熟悉掌握 MATLAB 语言,可以进行数字图像的应用的开发设计。
二、设计内容刚获得的图像有很多的噪声,这是由平时的工作和环境引起的,图像增强是减弱噪音,增强对比度。
想得到比较干净清晰的图像并不是容易的事情。
为这个目标而为处理图像所涉及的操作是设计一个适合、匹配的滤波器和恰当的阈值。
这就是所谓的图像滤波研究。
本设计就是用图像平均、平滑滤波、中值滤波、理想低通滤波方法、巴特沃斯滤波方法五种方法来实现图像滤波处理。
三、总体方案设计自选黑白图像,用加噪声的方法获得有噪图像。
整个设计要完成的基本功能大致如下:1、用图像平均的方法消除噪声并计算信噪比的改善。
(参考P.68)2、用平滑滤波方法消除噪声并计算信噪比的改善(参考P.71)。
3、用中值滤波方法消除噪声并计算信噪比的改善(参考P.73)。
4、用理想低通滤波方法消除噪声并计算信噪比的改善(参考P.78)。
5、用巴特沃斯低通滤波方法消除噪声并计算信噪比的改善(参考P.80)。
更换不同特性的图像和噪声重复以上滤波方法,观察并分析这些算法的应用场合。
在该设计中,所采用的噪声类型主要有:高斯噪声,椒盐噪声。
四、各个功能模块的主要实现程序以及测试和调试1、用图像平均的方法消除噪声并计算信噪比的改善程序I=imread('9.gif');x=1;[M,N]=size(I);II1=zeros(M,N);for i=1:16II(:,:,i)=imnoise(I,'gaussian',0,0.01);II1=II1+double(II(:,:,i));if or(or(i==1,i==4),or(i==8,i==16));subplot(2,2,x);imshow(uint8(II1/i));title(num2str(x)); x=x+1;endendI2=double(II1/1)-double(I); %添加噪声后图与原图像想减得噪声I3=double(II1/2)-double(I); %添加噪声后图与原图像想减得噪声I4=double(II1/3)-double(I); %添加噪声后图与原图像想减得噪声I5=double(II1/4)-double(I); %添加噪声后图与原图像想减得噪声A=std2(I2/255)^2;%对 I2 图像进行方差运算B=std2(I3/255)^2;%对 I3 图像进行方差运算C=std2(I4/255)^2;%对 I4 图像进行方差运算D=std2(I5/255)^2;%对 I5 图像进行方差运算E=std2(II1/255)^2; %对噪声进行方差运算Y1=10*log(E/A);%计算图像信噪比Y2=10*log(E/B);Y3=10*log(E/C);Y4=10*log(E/D);X=[A B C D]SNR=[Y1 Y2 Y3 Y4]结果:相应信噪比2、用平滑滤波方法消除噪声并计算信噪比的改善程序I=imread('16.gif');J=imnoise(I,'gaussian',0,0.03);subplot(231),imshow(I);title('原始图像');subplot(232),imshow(J);title('添加椒盐噪声的图像');k1=filter2(fspecial('average',3),J);%进行3*3模板平滑滤波k2=filter2(fspecial('average',5),J);%进行5*5模板平滑滤波k3=filter2(fspecial('average',7),J);%进行7*7模板平滑滤波k4=filter2(fspecial('average',9),J);%进行9*9模板平滑滤波subplot(233),imshow(uint8(k1));title('3*3模板平滑滤波');Q1=uint8(k1);subplot(234),imshow(uint8(k2));title('5*5模板平滑滤波');Q2=uint8(k2);subplot(235),imshow(uint8(k3));title('7*7模板平滑滤波');Q3=uint8(k2);subplot(236),imshow(uint8(k4));title('9*9模板平滑滤波');Q4=uint8(k2);%计算信噪比I2=double(J)-double(I); %通过添加噪声的图像与原图像想见运算的到噪声A=std2(I2)^2 %对噪声信号数据进行方差运算B=std2(double(k1))^2; %对经过双精度变换的图像 k1 数据进行方差运算C=std2(double(k2))^2; %对经过双精度变换的图像 k2 数据进行方差运算D=std2(double(k3))^2; %对经过双精度变换的图像 k3 数据进行方差运算E=std2(double(k4))^2; %对经过双精度变换的图像 k4 数据进行方差运算Y1=10*log(B/A); %计算 k1 图信噪比Y2=10*log(C/A); %计算 k2 图信噪比Y3=10*log(D/A); %计算 k3 图信噪比Y4=10*log(E/A); %计算 k4 图信噪比X=[B C D E]SNR=[Y1 Y2 Y3 Y4]结果:3、用中值滤波方法消除噪声并计算信噪比的改善I=imread('23.gif');J=imnoise(I,'salt & pepper',0.02) ; %添加椒盐噪声图像subplot(231),imshow(I);title('原图像'); %构建两行三列图像组第一幅图显示原图像Isubplot(232),imshow(J);title('添加椒盐噪声图像') %第二幅图显示添加椒盐噪声图像k1=medfilt2(J); %对含噪声信号图像数据进行中值滤波k2=medfilt2(J,[5 5]); %对含噪声信号图像数据进行中值滤波k3=medfilt2(J,[7 7]); %对含噪声信号图像数据进行中值滤波k4=medfilt2(J,[9 9]); %对含噪声信号图像数据进行中值滤波subplot(233),imshow(k1);title('3*3 模板中值滤波') %第三幅图显示经过中值滤波的图像subplot(234),imshow(k2);title('5*5 模板中值滤波') %第四幅图显示经过中值滤波的图像subplot(235),imshow(k3);title('7*7 模板中值滤波') %第五幅图显示经过中值滤波的图像subplot(236),imshow(k4);title('9*9 模板中值滤波') %第六幅图显示经过中值滤波的图像I2=double(J)-double(I); %经双精度处理含噪声图像减去原图像得噪声成份A=std2(I2)^2 %对噪声信号数据进行方差运算B=std2(double(k1))^2; %对 k1 图像信号数据做方差运算C=std2(double(k2))^2; %对 k2 图像信号数据做方差运算D=std2(double(k3))^2; %对 k3 图像信号数据做方差运算E=std2(double(k4))^2; %对 k4 图像信号数据做方差运算Y1=10*log(B/A); %求 k1 图的信噪比Y2=10*log(C/A); %求 k2 图的信噪比Y3=10*log(D/A); %求 k3 图的信噪比Y4=10*log(E/A); %求 k4 图的信噪比X=[B C D E]SNR=[Y1 Y2 Y3 Y4]结果4、用理想低通滤波方法消除噪声并计算信噪比的改善程序J=imread('eight.tif');subplot(131);imshow(J);title('原始图像'); %构建 3 行 3 列图像组,显示原图像J=double(J); %对原图像进行双精度运算f=fft2(J); %对上图进行快速傅里叶变换g=fftshift(f); %移动零频点到频谱中间subplot(132);imshow(log(abs(g)),[]),color(jet(64));[M,N]=size(f); %分别返回 f 的行数到 M 中,列数到 N 中n1=floor(M/2); %对 M/2 进行取整n2=floor(N/2); %对 N/2 进行取整d0=5; %初始化 d0for i=1:Mfor j=1:Nd=sqrt((i-n1)^2+(j-n2)^2); %点(i,j)到傅立叶变换中心的距离if d<=d0h=1;elseh=0;endg(i,j)=h*g(i,j);endendg=ifftshift(g); %对 g 进行反 FFT 移动g=uint8(real(ifft2(g))); %单精度变换 gsubplot(133);imshow(g); %第三幅图显示 g 滤波处理后的图像I2=double(g)-double(J); %经双精度处理含噪声图像减去原图像得噪声成份A=std2(I2)^2 %对噪声信号数据进行方差运算B=std2(double(g))^2 %对 g 图像信号数据做方差运算snr1=10*log(B/A) %求图 j 的信噪比结果5、用巴特沃斯低通滤波器方法消除噪声并计算信噪比的改善程序I=imread('19.gif');J=imnoise(I,'salt & pepper',0.05); %添加椒盐噪声subplot(131);imshow(I);title('原始图像');subplot(132);imshow(J);title('有椒盐噪声的图像');J=double(J); %对原图像进行双精度运算f=fft2(J); %对上图进行快速傅里叶变换g=fftshift(f) %移动零频点到频谱中间[M,N]=size(f); %分别返回 f 的行数到 M 中,列数到 N 中n=3; %初始化 nd0=20; %初始化 d0n1=floor(M/2); %对 M/2 进行取整n2=floor(N/2); %对 N/2 进行取整for i=1:Mfor j=1:Nd=sqrt((i-n1)^2+(j-n2)^2) %点(i,j)到傅立叶变换中心的距离 h=1/(1+(d/d0)^(2 * n));g(i,j)=h * g(i,j);endendg=ifftshift(g);g=uint8(real(ifft2(g))); %单精度变换傅里叶后的图像 g 的数据subplot(133);imshow(g);I2=J-double(I); %计算噪声成份A=std2(I2/255)^2 %对噪声信号数据求方差B=(std2(double(g)/255))^2 %对含噪图像求方差snr=10*log(B/A) %对图求信噪比结果6、更换不同特性的图像和噪声重复以上滤波方法,观察并分析这些算法的应用场合,用图片 50.bmp 进行调试。
太原理工大学-数字图像处理实验
本科实验报告课程名称:数字图像处理实验项目:实验一空域图像增强技术实验地点:起点机房专业班级:通信1002 学号:学生姓名:指导教师:2013年 6 月 1 日实验一 空域图像增强技术一、 实验目的1结合实例学习如何在视频显示程序中增加图像处理算法;2理解和掌握图像的线性变换和直方图均衡化的原理和应用;3了解平滑处理的算法和用途,学习使用均值滤波、中值滤波和拉普拉斯锐化进行图像增强处理的程序设计方法;4 了解噪声模型及对图像添加噪声的基本方法。
二、 实验原理1 灰度线性变换就是将图像中所有点的灰度按照线性灰度变换函数进行变换。
)],([),(y x f T y x g =⎪⎩⎪⎨⎧<≤+-<≤+-≤≤=255),(]),([),( ]),([),(0 ),(),(y x f b g b y x f b y x f a g a y x f a y x f y x f y x g b a γβαn y m x ,2,1 ,,,2,1==2 直方图均衡化通过点运算将输入图像转换为在每一级上都有相等像素点数的输出图像。
按照图像概率密度函数PDF 的定义:1,...,2,1,0 )(-==L k nn r p k k r 通过转换公式获得:1,...,2,1,0 )()(00-====∑∑==L k n n r p r T s k j k j j j r k k3 均值(中值)滤波是指在图像上,对待处理的像素给定一个模板,该模板包括了其周围的临近像素。
将模板中的全体像素的均值(中值)来代替原来像素值的方法。
4 拉普拉斯算子如下:⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡--------111181111 拉普拉斯算子首先将自身与周围的8个像素相减,表示自身与周围像素的差异,再将这个差异加上自身作为新像素的灰度。
三、 实验步骤1 启动MATLAB 程序,对图像文件分别进行灰度线性变换(参考教材50页,例4.1)、直方图均衡化(参考教材56页,例4.6)、均值滤波(参考教材60页,例4.9)、中值滤波(参考教材64页,例4.11)和梯度锐化操作(参考教材66页,例4.12)。
太原理工大学matlab课程设计报告图像的傅里叶变换及其应用doc
课程名称: MATLAB 及在电子信息课程中的应用 实验名称: 图像的傅里叶变换及其应用设计四 图像的傅里叶变换及其应用一、设计目的通过该设计,掌握傅里叶变换的定义及含义。
二、设计容及主要的MATLAB 函数1、图像的离散傅里叶变换假设),(n m f 是一个离散空间中的二维函数,那么该函数的二维傅里叶变换定义为其中21ωω和是频域变量,单位是弧度/采样单元。
函数),(21ωωf 为函数),(n m f 的频谱。
二维傅里叶反变换的定义为21212121),(),(ωωωωωωππωππωd d e e f n m f n j m j ⎰⎰-=-==因此,函数),(n m f 可以用无数个不同频率的复指数信号的和表示,在频率),(21ωω处复指数信号的幅度和相位为),(21ωωfMATLAB 提供的快速傅里叶变换函数1〕fft2:用于计算二维快速傅里叶变换,其语法格式为b=fft2(I),返回图像I 的二维傅里叶变换矩阵,输入图像I 和输出图像B 大小一样;b=fft2(I,m,n),通过对图像I 剪切或补零,按用户指定的点数计算二维傅里叶变换,返回矩阵B 的大小为m ⨯n 。
很多MATLAB 图像显示函数无法显示复数图像,为了观察图像傅里叶变换后的结果,应对变换后的结果求模,方法是对变换结果使用abs 函数。
2〕fftn:用于计算n维快速傅里叶变换,其语法格式为b=fftn(I),计算图像的n维傅里叶变换,输出图像B和输入图像I大小一样;b=fftn(I,size),通过对图像I剪切或补零,按size指定的点数计算n维傅里叶变换,返回矩阵B的大小为size。
3)fftshift:用于将变换后的图像频谱中心从矩阵的原点移到矩阵的中心,其语法格式为b=fftshift(I),将变换后的图像频谱中心从矩阵的原点移到矩阵的中心。
2、快速傅里叶变换的应用1〕滤波器频率响应滤波器冲击响应的傅里叶变换就是该滤波器的频率响应MATLAB提供的freqz2函数可以同时计算和显示滤波器的频率响应,其语法格式为freqz2(h),可同时计算和显示滤波器的频率响应。
matleb图像处理课程设计
matleb图像处理课程设计一、教学目标本课程的教学目标是使学生掌握Matlab图像处理的基本原理和方法,具备使用Matlab进行图像处理和分析的能力。
具体目标如下:1.理解图像处理的基本概念和原理。
2.掌握Matlab图像处理的基本函数和工具箱。
3.了解图像处理在实际应用中的重要性。
4.能够使用Matlab进行基本的图像处理操作,如图像读取、显示、转换和滤波。
5.能够运用Matlab图像处理工具箱进行高级图像处理,如边缘检测、特征提取和图像分割。
6.能够结合实际问题,设计和实现Matlab图像处理算法。
情感态度价值观目标:1.培养学生的创新意识和解决问题的能力。
2.培养学生的团队合作精神和沟通协调能力。
3.培养学生的科学态度和严谨的学术风气。
二、教学内容根据教学目标,本课程的教学内容主要包括以下几个方面:1.图像处理基本概念和原理:包括图像的表示、图像的运算和图像的属性等。
2.Matlab图像处理基本函数:包括图像读取、显示、转换和滤波等操作。
3.Matlab图像处理工具箱:包括边缘检测、特征提取和图像分割等高级处理技术。
4.实际应用案例:结合具体问题,介绍Matlab图像处理在实际应用中的解决方案。
三、教学方法为了达到教学目标,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。
1.讲授法:通过教师的讲解,使学生掌握图像处理的基本概念和原理,以及Matlab图像处理的基本函数和工具箱。
2.讨论法:通过小组讨论,培养学生的团队合作精神和沟通协调能力,同时促进学生对图像处理问题的深入思考和理解。
3.案例分析法:通过分析实际应用案例,使学生能够将图像处理理论和方法应用于解决实际问题,培养学生的创新意识和解决问题的能力。
4.实验法:通过实验操作,使学生能够亲手实践图像处理操作,加深对图像处理原理和方法的理解,培养学生的实验技能和动手能力。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,本课程将使用以下教学资源:1.教材:选择权威、实用的Matlab图像处理教材,作为学生学习的基础资料。
基于matlab的图像处理的课程设计
基于matlab的图像处理的课程设计一、课程目标知识目标:1. 理解图像处理的基本概念,掌握图像处理的基本原理;2. 学习使用MATLAB软件进行图像处理,掌握相关函数和工具箱的使用方法;3. 掌握图像增强、边缘检测、图像分割等常用图像处理技术;4. 了解图像处理在实际应用中的典型案例,如数字图像处理、计算机视觉等领域。
技能目标:1. 能够运用MATLAB软件进行图像读取、显示、保存等基本操作;2. 熟练运用MATLAB进行图像增强、边缘检测、图像分割等处理技术;3. 能够结合实际问题,运用所学知识解决图像处理中的具体问题;4. 培养编程思维和动手能力,提高实际操作和解决问题的能力。
情感态度价值观目标:1. 培养学生对图像处理技术的兴趣,激发学生的学习热情;2. 培养学生的团队合作精神,提高沟通与协作能力;3. 增强学生对我国图像处理技术发展的自豪感,树立科技创新意识;4. 引导学生关注图像处理技术在现实生活中的应用,培养学以致用的意识。
课程性质:本课程为选修课,适合对图像处理和计算机视觉感兴趣的 学生,具有一定的编程基础。
学生特点:学生具备一定的数学基础和编程能力,对新鲜事物充满好奇,喜欢探索和实践。
教学要求:结合课程特点,注重理论与实践相结合,强调动手实践,培养学生的实际操作能力。
通过案例分析,使学生更好地理解图像处理技术的应用价值。
在教学过程中,注重启发式教学,引导学生主动思考,提高解决问题的能力。
二、教学内容1. 图像处理基本概念:图像类型、图像格式、颜色空间等;2. MATLAB软件入门:安装与配置、基本操作、函数与脚本编写;3. 图像读取与显示:imread、imshow、imwrite等函数的使用;4. 图像增强:线性变换、直方图均衡化、自适应直方图均衡化等;5. 边缘检测:Sobel算子、Prewitt算子、Canny算子等;6. 图像分割:阈值分割、区域生长、分水岭算法等;7. 特征提取与描述:颜色特征、纹理特征、形状特征等;8. 图像处理在实际应用中的案例分析:数字图像处理、计算机视觉等;9. 综合实践:结合所学内容,完成一个图像处理项目。
太原理工大学 MATLAB实验三 MATLAB绘图
本科MATLAB实验报告课程名称: MATLAB及在电子信息课程中的应用实验名称: MATLAB绘图实验地点:中区起点机房实验三MATLAB绘图一.实验环境计算机,MATLAB软件二.实验目的1. 掌握MATLAB的基本绘图命令。
2. 掌握用MATLAB绘制一维,二维,三维图形的方法。
3. 给图形加以修饰。
三.实验内容与步骤1. 创建一个5*5的魔方矩阵,并画出表示这个矩阵的图形。
在命令区输入:>> A=magic(5)A =17 24 1 8 1523 5 7 14 164 6 13 20 2210 12 19 21 311 18 25 2 9>> plot(A)2. 在同一坐标轴里绘出y=sin(x),z=cos(x)两条曲线。
在命令区输入:>> plot(A)>> x=linspace(0,2*pi,50);>> y=sin(x);>> plot(x,y)>> hold on>> z=cos(x);>> plot(x,z)>> hold off3.画出y=x^2的曲线。
在这曲线上加入相同区间里的y=x^1/3的曲线,并且要求采用绿色折线标识。
在命令区输入:>> x=linspace(-5,5,100);y=x.^2;plot(x,y)hold onz=x.*(1/3);plot(x,z,'g--')hold off4. 在同一窗口,不同坐标系里分别绘出y1=sin(x),y2=cosx,y3=cinh(x),y4=cosh(x)4个图形。
在命令区输入:>> x=linspace(0,2*pi,30);>> subplot(2,2,1);plot(x,sin(x));>> subplot(2,2,2);plot(x,cos(x));>> subplot(2,2,3);plot(x,sinh(x));>> subplot(2,2,4);plot(x,cosh(x));5.绘制一个三维曲线x=cosp,y=sinp,z=p。
matlab图像处理课程设计
matlab图像处理课程设计一、课程目标知识目标:1. 理解并掌握Matlab软件在图像处理领域的基本功能与操作方法。
2. 学习并掌握图像处理的基本概念,包括图像的表示、类型转换、灰度变换、滤波等。
3. 掌握图像处理中常用的算法,如边缘检测、图像增强、图像分割等。
技能目标:1. 能够独立使用Matlab软件进行图像读取、显示、保存等基本操作。
2. 能够运用Matlab进行图像的灰度变换、滤波处理,实现图像增强。
3. 能够运用边缘检测、图像分割等方法对图像进行处理,解决实际问题。
情感态度价值观目标:1. 培养学生对图像处理领域的兴趣,激发其探索精神,使其乐于学习、主动探究。
2. 培养学生的团队协作意识,使其在课程实践过程中学会与他人合作、共同解决问题。
3. 引导学生认识到图像处理技术在现实生活中的广泛应用,提高学生的技术应用意识。
课程性质分析:本课程为高中年级的选修课程,以实践操作为主,理论讲解为辅。
课程内容紧密联系实际,注重培养学生的动手能力和解决实际问题的能力。
学生特点分析:高中年级学生具备一定的数学基础和编程能力,对新鲜事物充满好奇,但学习时间有限,需要在课程设计中充分考虑学生的学习负担。
教学要求:1. 确保课程内容与教材紧密关联,注重实用性和操作性。
2. 课程设计要符合学生特点,难度适中,注重激发学生的学习兴趣。
3. 教学过程中要注重理论与实践相结合,引导学生将所学知识应用于实际问题。
二、教学内容1. 图像处理基础知识:- 图像的表示与类型转换- 图像的读取、显示与保存2. 图像灰度变换与滤波:- 灰度变换方法(线性、对数、幂次)- 图像滤波(低通、高通、带通滤波器)3. 图像增强:- 直方图均衡化- 自适应直方图均衡化- 图像锐化4. 边缘检测:- 索贝尔算子- 拉普拉斯算子- Canny边缘检测5. 图像分割:- 阈值分割- 区域生长- 水平集方法6. 实践案例分析:- 选择具有代表性的图像处理案例,如车牌识别、人脸识别等,结合所学的理论知识进行实践操作。
matlab数字图像处理课程设计
matlab 数字图像处理课程设计一、课程目标知识目标:1. 掌握Matlab中数字图像处理的基本概念和常用算法;2. 学习并理解数字图像处理中的图像增强、边缘检测和图像分割等关键技术;3. 了解数字图像处理在实际应用中的发展及其在各领域的应用。
技能目标:1. 能够运用Matlab软件进行数字图像的读取、显示和保存等基本操作;2. 熟练运用Matlab实现图像增强、边缘检测和图像分割等算法;3. 能够运用所学知识解决实际问题,对图像进行处理和分析。
情感态度价值观目标:1. 培养学生对数字图像处理的兴趣,激发学生的学习热情;2. 培养学生的团队合作意识和创新精神,使其在学习和实践中不断探索新知识;3. 使学生认识到数字图像处理技术在科技发展和国防建设中的重要作用,增强学生的社会责任感和使命感。
课程性质:本课程为选修课,适用于高年级本科生或研究生。
课程内容紧密结合实际,强调实践操作和动手能力。
学生特点:学生已具备一定的编程基础和数学知识,对数字图像处理有一定了解,但实践能力有待提高。
教学要求:注重理论与实践相结合,强调学生的主体地位,鼓励学生积极参与讨论和动手实践。
通过课程学习,使学生能够将所学知识应用于实际问题中,提高解决实际问题的能力。
二、教学内容1. 数字图像处理基础- 图像的基本概念、类型和表达方式- Matlab中图像的读取、显示和保存- 图像的数学变换:灰度变换、几何变换2. 图像增强- 线性滤波和非线性滤波- 图像锐化技术- 频域滤波:低通滤波、高通滤波3. 边缘检测- 边缘检测的基本原理- 常用边缘检测算子:Sobel、Prewitt、Roberts、Canny4. 图像分割- 阈值分割法- 区域分割法- 边缘分割法5. 应用案例分析- 图像增强在医学图像处理中的应用- 边缘检测在机器视觉中的应用- 图像分割在目标识别中的应用教学内容安排与进度:1. 数字图像处理基础(2周)2. 图像增强(3周)3. 边缘检测(2周)4. 图像分割(3周)5. 应用案例分析(2周)本教学内容基于教材章节进行组织,涵盖数字图像处理的核心知识点,注重理论与实践相结合,旨在提高学生的实际操作能力。
matleb图像处理课程设计
matleb图像处理课程设计一、课程目标知识目标:1. 理解MATLAB中图像处理的基本概念,掌握图像的读取、显示和保存方法。
2. 学习图像的基本运算,包括算术运算、逻辑运算以及几何变换。
3. 掌握图像滤波、边缘检测和图像分割等常用图像处理技术。
技能目标:1. 能够运用MATLAB软件进行图像的读取、显示和保存,并熟练操作图像处理工具箱。
2. 培养学生运用MATLAB进行图像处理算法编程的能力,实现图像的基本运算和常用处理技术。
3. 提高学生分析问题、解决问题的能力,使其能够针对实际图像处理问题选择合适的算法并优化。
情感态度价值观目标:1. 激发学生对图像处理领域的兴趣,培养其主动探索、积极进取的学习态度。
2. 培养学生的团队协作能力,使其在合作中学会相互尊重、分享经验。
3. 增强学生的实践意识,使其认识到理论知识在实际应用中的重要性。
课程性质:本课程为选修课,旨在让学生在学习过程中掌握MATLAB图像处理的基本知识和技能。
学生特点:学生具备一定的编程基础,对图像处理有一定了解,但对MATLAB软件的使用和图像处理算法的实践应用尚不熟练。
教学要求:结合学生特点和课程性质,注重理论与实践相结合,充分调动学生的积极性,引导学生在实践中掌握图像处理技术。
通过课程学习,使学生能够独立完成图像处理相关任务,并具备一定的实际问题解决能力。
二、教学内容1. 图像处理基础- 图像的表示和分类- MATLAB图像处理工具箱介绍- 图像的读取、显示和保存2. 图像基本运算- 算术运算与逻辑运算- 几何变换原理及实现3. 图像滤波- 基本滤波原理及分类- 常用滤波器设计与应用4. 边缘检测- 边缘检测算法原理- 常用边缘检测算子及应用5. 图像分割- 图像分割方法概述- 基于阈值的分割方法- 基于边缘的分割方法6. 实践应用- 实践项目一:图像增强与滤波- 实践项目二:边缘检测与图像分割- 实践项目三:综合应用案例分析教学内容安排与进度:- 第1周:图像处理基础,图像读取、显示和保存- 第2周:图像基本运算,算术运算与逻辑运算- 第3周:图像基本运算,几何变换- 第4周:图像滤波,基本滤波原理及分类- 第5周:图像滤波,常用滤波器设计与应用- 第6周:边缘检测,边缘检测算法原理及算子- 第7周:图像分割,分割方法概述及实践- 第8周:实践应用,三个实践项目的实施与讨论教学内容与教材关联性:本教学内容紧密结合教材,按照教材章节进行组织,涵盖图像处理的基础知识、核心技术和实践应用。
matla在图片处理课程设计
matla在图片处理课程设计一、课程目标知识目标:1. 学生能理解并掌握MATLAB在图片处理中的基本操作,如读取、显示、保存图片。
2. 学生能运用MATLAB进行基本的图像变换,包括灰度转换、二值化处理等。
3. 学生能了解并运用MATLAB进行图像滤波、边缘检测等图像处理技术。
技能目标:1. 学生能熟练使用MATLAB软件进行图片的读取、显示和保存。
2. 学生能运用MATLAB进行图片的灰度转换、二值化处理,并对处理结果进行分析。
3. 学生能通过MATLAB实现图像滤波、边缘检测等操作,提高图像处理技能。
情感态度价值观目标:1. 学生通过学习MATLAB图片处理技术,培养对图像处理领域的兴趣,激发学习热情。
2. 学生在学习过程中,培养团队协作意识,学会分享、讨论和解决问题。
3. 学生通过实践操作,认识到科技在现实生活中的应用,增强实践能力,提高创新精神。
课程性质:本课程为实践性较强的课程,以MATLAB软件为工具,结合图片处理技术,使学生掌握图像处理的基本方法。
学生特点:学生具备一定的计算机操作基础,对图像处理有一定了解,但对MATLAB软件操作较陌生。
教学要求:教师需结合学生特点,由浅入深地进行教学,注重理论与实践相结合,关注学生个体差异,提高学生的实践操作能力。
通过教学设计和评估,确保学生达到课程目标,实现具体学习成果。
二、教学内容1. MATLAB软件基础操作:包括软件安装、界面认识、基本命令介绍,重点讲解图片读取(imread)、显示(imshow)、保存(imwrite)等函数。
教材章节:第一章 MATLAB基础操作2. 图像灰度转换与二值化处理:介绍灰度转换的原理,讲解im2gray函数的使用;阐述二值化处理的方法,讲解imbinarize函数的应用。
教材章节:第二章 图像预处理3. 图像滤波技术:讲解各种滤波器(如高斯滤波、中值滤波等)的原理和适用场景,演示filter2、medfilt2等函数的使用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告课程名称:
实验项目:
实验地点:
专业班级:学号:学生姓名:
同组人员:
指导教师:
年月日
设计三MATLAB用于图像处理
设计目的
通过该设计,要求对图像的采集、显示、处理和存储等有一个系统的掌握和理解。
并且掌握对二维数据进行处理的方法。
一、设计内容及其主要MATLAB函数
1.图像的采集与显示
采集一张格式为各种类型的任一幅图像,用matlab的imread函数读入图像文件,并用image函数显示图像。
Matlab函数:imread功能是读入图像文件
image显示图像文件
要求采集一幅图像,把该图像读入在MATLAB中,并且显示出来。
2.图像的插值
1)最近邻插值
最近邻插值是最简单的插值,在这种算法中,每一个插值输出像素的值就是在输入图像中与其最近临近的采样点的值
2)双线性插值
双线性插值法的输出像素是它在输入图像中2*2领域采样点的平均值。
它是根据某像素点周围4个像素的灰度值在水平和垂直两个方向上对其插值。
3)双三次插值
对三次插值的插值核为三次函数,其插值值领域的大小为4*4,它的插值效果比较好,但相应的计算量较大。
Matlab函数:imresize
使用格式:b=imresize
使用格式:b=imresize(a,m,method),返回原图的M倍放大图像;(小于1时返回缩小图像)
b=imresize(a,[m,n],method),返回M行,n列的图像
b=imresize(a,m,method,h),使用用户设计的插值核h进行插值,h可以看做是一个二维的FIR滤波器。
要求:
1)对采集的图像使用imresize函数,分别对其进行最近邻插值,双线性插值和双三次插值,返回二倍放大图像,并且分别显示出来与原图进行对比。
2)试着编写—M文件,对采集的图像进行最近邻插值,并且显示出来与原图像进行对比。
二、源程序及图像处理结果
1)首先读入我保存在F盘的图片文件
>> yuantu=imread('F:\yuantu','bmp');
>> image(yuantu);
(原图)
2)、进行最近邻插值
>> jinlinchazhi=imresize(yuantu,2,'nearest');
>> subplot(1,2,1);image(yuantu);subplot(1,2,2);image(jinlinchazhi);
(左边为原图,右边为最近邻插值后的图片)
可以从“太原理工大学”六个字中看出插值的效果,但不是特别明显。
3)、进行双线性插值
>> shuangxianxing=imresize(yuantu,2,'bilinear');
>> subplot(1,2,1);image(yuantu);subplot(1,2,2);image(shuangxianxing);
(左边为原图,右边为双线性插值后图片)
双线性插值后感觉画面变得比较柔和,“太原理工大学”六个的背景噪点减少了。
4)、进行双三次插值
>> shuangsanci=imresize(yuantu,2,'bicubic');
>> subplot(1,2,1);image(yuantu);subplot(1,2,2);image(shuangsanci);
(左边为原图,右边为双三次插值后图片)
双三次插值后“太原理工大学”六个字和黄字红底的横幅都变得非常柔和清晰,给人的视觉感受是大大减少。
5)、下面将四幅图显示在同一窗口中
>subplot(2,2,1);image(yuantu);subplot(2,2,2);image(jinlinchazhi);subplot(2,2,3);imag e(shuangxianxing);subplot(2,2,4);image(shuangsanci);>>subplot(2,2,1);image(yuantu );subplot(2,2,2);image(jinlinchazhi);subplot(2,2,3);image(shuangxianxing);subplot(2, 2,4);image(shuangsanci);
原图最近邻插值
双线性插值双三次插值
四、用自己编写的程序对图像进行最近邻插值
插值的定义:
设函数y=f(x)在区间[a,b]上有定义,且已知在点a≤x0<x1<…<xn≤b上的值为y0,y1,…,yn,若存在简单函数P(x)使得P(xi)=yi (i=0,1,…,n)成立,
就称P(x)为f(x)的插值函数,x0,x1,…,xn称为插值节点,包含插值节点的区间[a,b]称为插值区间,求插值函数P(x)的方法就是插值法。
最近邻插值:
最简单的插值方法是最近邻插值,即选择离它所映射到的位置最近的输入像素的灰度值为插值结果。
若几何变换后输出图像上坐标为(x,y)的像素点在原图像上的对应值坐标为
(u,v),则近邻插值公式为:
[ ]表示求整。
最近邻插值法又称零阶插值,该方法取距离输出图像上的像素点映射到输入图像上的位置最近的输入像素的颜色值(或灰度值)作为输出图像上像素点的颜色值(或灰度值)。
如图1所示,最近邻插值法直接计算输出像素映射到输入图像坐标系下的点u和近邻四点(n1,n2,n3,n4)之间的距离,取距离u最近的像素点的颜色值(或灰度值)赋给u。
公式(1)为最近邻插值的具体计算公式。
其中g(x',y')为输出图像中坐标为(x',y')的像素点的颜色值(或灰度值),f(x,y)为输入图像中坐标为(x,y)的像素点的颜色值(或灰度值),(x,y)为输出图像上的坐标(x',y')映射到输入图像坐标我编写的程序如下:
(b为输出的图像,a为输入图像,c为放大倍数)
function b=jinlinchazhi(a,c)
[m,n,k]=size(a);
a(c*m,c*n,:)=0;
for p=1:k
for i=m:-1:1
for d=0:(c-1)
a(c*i-d,:,p)=a(i,:,p);
end
end
for j=n:-1:1
for d=0:(c-1)
a(:,c*j-d,p)=a(:,j,p);
end
end
end
b=a;
end
>> subplot(1,2,1);image(yuantu);subplot(1,2,2);image(b); >> yuantu=imread('F:\yuantu','bmp');
>> b=jinlinchazhi(yuantu,2);
>> subplot(1,2,1);image(yuantu);subplot(1,2,2);image(b);
(左边为原图,右边为自己编写的函数进行最近邻插值后图像) 五、设计总结
通过这次MATLAB用于图像处理的设计,我对图像的采集,显示,处理和存储等有了一个系统的掌握和理解,并且通过自己编写最近邻插值的程序,我掌握了对在MATLAB中对二维数据进行处理的方法。
同时我也体会到了MATLAB强大的功能,让我感受到了在科学技术日新月异的今天,唯有树立终身学习的意识,才能跟得上时代的进步。