资源预览内容
第1页 / 共67页
第2页 / 共67页
第3页 / 共67页
第4页 / 共67页
第5页 / 共67页
第6页 / 共67页
第7页 / 共67页
第8页 / 共67页
第9页 / 共67页
第10页 / 共67页
亲,该文档总共67页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
XUPXUPT T第1页西安邮电大学专业课程设计专业课程设计基于基于matlabmatlab的的图图像像处处理理不不积积跬跬步步无无以以至至千千里里不不积积小小流流无无以以成成江江海海第第2 2页页XUPTXUPT专业课专业课程程设计设计专业课程设计内容本次专业课程设计是基于MATLAB的图像处理,着重训练Matlab在图像处理方面的应用,能够运用相关软件进行模拟实验。通过课程设计的学习,能够掌握图像处理的根本知识和方法,主要包括图像变换、图像去噪、图像恢复、图像分割和图像增强等。撰写专业课程设计报告并提交验收。 第第3 3页页XUPTXUPT专业课专业课程程设计设计专业课程设计目的数字图像处理,就是用数字计算机及其他有关数字技术,对图像进行处理,以到达预期的目的。随着计算机的开展,图像处理技术在许多领域得到了广泛应用。通过基于MATLAB的图像处理课程设计,旨在使学生进一步稳固数字图像处理的根本概念、理论、分析方法和实现方法; 增强学生应用Matlab编写数字图像处理的应用程序及分析、解决实际问题的能力; 尝试所学的内容解决实际工程问题,培养学生的工程实践能力。第第4 4页页XUPTXUPT专业课专业课程程设计设计进度安排掌握图像处理相关理论知识;熟悉Matlab语言,学习使用图像处理工具箱(2天)给定分组题目,提出分组要求,学生查找相关文献。(1天)分组题目讲解,学生进行分组课程设计,确定解决方案。(2天)上机调试程序,修改并完善设计,实现相应功能。(3天)撰写专业课程设计报告并提交验收,分组辩论以组为单位进行辩论,准备20-30分钟ppt,提交报告不能相同)。(2天)第第5 5页页XUPTXUPT专业课专业课程程设计设计MATLAB概述MATrix LABoratory由美国Math Works公司开发适合多学科、功能强大开展自今,已集成科学计算、图像处理、声音处理(包括微积分、代数、数值分析等)矩阵计算功能强大、还支持符号运算高级课程的根本教学工具比其他程序设计语言容易学习第第6 6页页XUPTXUPT专业课专业课程程设计设计Matlab与数字图像一幅图像可以被定义为一个二维函数f(x,y),其中x和y是空间坐标,f在坐标(x,y)处的值称为图像在该点的亮度(灰度)。一幅图像在Matlab中可以自然地表示成矩阵,并以变量的形式来存储。变量只能由字母、数字和下划线组成。ji第第7 7页页XUPTXUPT专业课专业课程程设计设计不同级灰度的图像256级灰度16级灰度8级灰度4级灰度第第8 8页页XUPTXUPT专业课专业课程程设计设计不同分辨率下的图像1024 1024 512 512 256 256 128 128 64 64 32 32分辨率:图像的采样点数MN第第9 9页页XUPTXUPT专业课专业课程程设计设计二值图像与灰度图像二值图像是指每个像素不是黑就是白,其灰度值没有中间过渡的图像。二值图像一般用来描述文字或者图形,其优点是占用空间少,缺点是,当表示人物,风景的图像时,二值图像只能描述其轮廓,不能描述细节。这时候要用更高的灰度级。 第第1010页页XUPTXUPT专业课专业课程程设计设计图像文件的读将图像文件读入内存imread() 如果图像是灰度图,内存数据为2维矩阵如果图像是彩色图,内存数据为3维矩阵,3维分别表示红、绿、蓝空间数据类型为uint8举例:f=imread(coins.png);f=imread(D:MATLAB7work);第第1111页页XUPTXUPT专业课专业课程程设计设计图像文件的写将内存中的数据以图片形式保存imwrite()举例imwrite(f, coins_1.tif)f可以是一个M-by-N (灰度图像) 或 M-by-N-by-3 (彩色图像)的矩阵第第1212页页XUPTXUPT专业课专业课程程设计设计内存数据的图像显示imshow()可根据图像数据显示灰度图或彩色图数据类型必须为uint8,如果数据是double,可用uint8()函数转换,f=uint8(f)。例:imshow(f)图像文件的显示第第1313页页XUPTXUPT专业课专业课程程设计设计Matlab的帮助在Matlab运行环境下,按F1第第1414页页XUPTXUPT专业课专业课程程设计设计第第1515页页XUPTXUPT专业课专业课程程设计设计图像操作的根本函数imread() / imwrite() /imshow()imresize(A,mrows ncols,method)图像缩放,mrows ncols为缩放因子,method为nearest(默认)(最近邻插值)、bilinear(双线性插值)、bicubic(三线性插值)imrotate(A,angle,method)图像逆时针旋转,angle为角度imcrop(A,rect)图像剪切,其中rect为x y width heightimhist(): 图像直方图计算和显示histeq(): 直方图均衡化imnoise(): 图像中添加噪声第第1616页页XUPTXUPT专业课专业课程程设计设计图像操作的根本函数图像变换:fft2(傅里叶变换)、dct2(离散余弦变换)、反变换:ifft2/idct2.图像类型转换rgb2gray(彩色转灰度)、im2bw(转为2值图像)空域滤波filter2(线性平滑滤波)、Medfilt2(中值滤波)、课下注意对图像操作的根本函数进行练习,并熟练掌握。第第1717页页XUPTXUPT专业课专业课程程设计设计图像处理专题图像分割根据需要将图像划分为有意义的假设干区域或局部的图像处理技术 图像去噪图像信号在产生、传输过程中都可能会受到噪声的污染,图像去噪的目的是在去除图像中噪声的同时保存更多原始图像中的信息图像压缩图像压缩是指以较少的比特有损或无损地表示原来的像素矩阵的技术 图像融合图像融合技术是指将多源信道所采集到的关于同一目标的图像经过一定的图像处理,提取各自信道的信息,最后综合成一幅新的图像以供观察或进一步处理 第第1818页页XUPTXUPT专业课专业课程程设计设计图像分割图像分割就是把图像分成假设干个特定的、具有独特性质的区域的技术。它是由图像处理到图像分析的关键步骤。现有的图像分割方法主要分以下几类基于阈值的分割方法基于区域的分割方法基于边缘的分割方法基于特定理论的分割方法 第第1919页页XUPTXUPT专业课专业课程程设计设计图像分割的数学描述令集合R代表整个区域,对R的分割可看作将R分成假设干个满足以下5个条件的非空子集(子区域)R1,R1,Rn:(1)所有子集构成图像;(2)各子集不重叠;(3)每个子集中的像素有某种共同的属性;(4)不同的子集属性不同;(5)每个子集中的所有像素应该是连通的。第第2020页页XUPTXUPT专业课专业课程程设计设计基于阈值的分割方法基于阈值的分割方法 阈值分割法是一种最常用的分割技术。单阈值分割方法实际上是输入图像f到输出图像g的如下变换: 第第2121页页XUPTXUPT专业课专业课程程设计设计多阈值分割 由此可见,阈值分割算法主要有两个步骤: 1.确定需要的分割阈值 T;(How to find) 2.将分割阈值与像素灰度值比较以确定像素归属。u多阈值分割:图像中含有多个目标且灰度差异较大时,可以设置多个阈值实现多阈值分割:式中:T Tk k为一系列分割阈值; k k为赋予每个目标区域的标号;m为分割后的目标区域数减1。第第2222页页XUPTXUPT专业课专业课程程设计设计Otsu最大类间方差阈值分割 Otsu法大津法由大津于1979年提出的最优阈值方法,是一种在判决分析或最小二乘法原理的根底上推导出来的最大类间方差法。 设图像像素有L个灰度级0,1,2,L-1,ni 表示图像中灰度级为 i 的像素个数,N =n0+n1+n2+nL-1表示图像的总像素数。图像的灰度直方图被归一化后视为灰度级的概率分布:第第2323页页XUPTXUPT专业课专业课程程设计设计令 k 为分割阈值,它把图像中的所有像素按灰度级分成两类C0和C1,即:n 那么C0和C1发生的概率可由下式给出:单阈值分割为例第第2424页页XUPTXUPT专业课专业课程程设计设计两类像素的灰度均值分别为:式中T为图像像素灰度总体平均值第第2525页页XUPTXUPT专业课专业课程程设计设计两类像素的灰度方差分别为:n 两类像素的类内方差、类间方差和总体方差分别为: 第第2626页页XUPTXUPT专业课专业课程程设计设计n 两类像素的类内方差、类间方差和总体方差分别为: 第第2727页页XUPTXUPT专业课专业课程程设计设计为了评估阈值 k k 的优劣,Otsu使用类内方差、类间方差和总体方差定义了两类像素的可分性测度: Otsu通过最大化上述三个测度之一来选取最正确阈值k,这三个可分性测度是等价的。第第2828页页XUPTXUPT专业课专业课程程设计设计三个准那么中(k)最为简单,因此选其作为准那么,可得到最正确阈值。由于总体方差 与阈值 k 无关,因此,常通过最大化 来获取最优阈值kopt,即:第第2929页页XUPTXUPT专业课专业课程程设计设计Otsu阈值计算步骤第第3030页页XUPTXUPT专业课专业课程程设计设计例:Otsu最大类间方差阈值分割I = imread(coins.png);level = graythresh(I);BW = im2bw(I,level);imshow(BW);第第3131页页XUPTXUPT专业课专业课程程设计设计基于聚类的图像分割模糊聚类算法是近年来图像分割技术领域的研究热点之一,模糊C均值聚类(FCM)算法是最常用的聚类算法。模糊C均值算法是在模糊数学根底上,通过最优化一个模糊目标函数实现聚类,它是赋予每个点一个对各类的隶属度,用隶属度更好地描述像素亦此亦彼的特点,适合处理事物内在的不确定性。利用模糊C均值(FCM)非监督模糊聚类标定的特点进行图像分割,可以减少人为的干预,且较适合图像中存在不确定性和模糊性的特点。第第3232页页XUPTXUPT专业课专业课程程设计设计模糊c均值聚类(FCM)目标函数第第3333页页XUPTXUPT专业课专业课程程设计设计FCM算法交替优化隶属函数更新公式聚类原型更新公式第第3434页页XUPTXUPT专业课专业课程程设计设计FCM算法的迭代过程第第3535页页XUPTXUPT专业课专业课程程设计设计FCM图像分割方法实现I = imread(bacteria.tif);I = double(I);m,n = size(I);k=2;fcm_label=zeros(m*n,1);O,U,obj_fcn1 = fcm(I(:), k);maxU = max(U);for j=1:k index = find(U(j, :) = maxU); fcm_label(index) = j; endfcm_result=reshape(fcm_label,m n);figure, imshow(fcm_result,);第第3636页页XUPTXUPT专业课专业课程程设计设计图像去噪图像去噪是数字图像处理中的重要环节和步骤。去噪效果的好坏直接影响到后续的图像处理工作如图像分割、边缘检测等。图像信号在产生、传输过程中都可能会受到噪声的污染,一般数字图像系统中的常见噪声主要有:高斯噪声主要由阻性元器件内部产生、椒盐噪声主要是图像切割引起的黑图像上的白点噪声或光电转换过程中产生的泊松噪声等;第第3737页页XUPTXUPT专业课专业课程程设计设计Matlab加噪函数imnoise函数格式:J = imnoise(I,type,parameters)例子:J = imnoise(I,gaussian,m,v);J = imnoise(I,poisson); J = imnoise(I,salt & pepper,d); 原图高斯(0,0.01)椒盐(0.05)第第3838页页XUPTXUPT专业课专业课程程设计设计图像去噪方法空域方法对图像中的像素直接进行处理,例如邻域平均法,就是用像素及其指定领域内像素的平均值或加权平均值作为该像素的新值,以便去除突变的像素点,从而滤除一定的噪声。频域方法对图像进行变换,在频域进行处理,常见的有低通滤波法,就是在变换域,允许低频成分通过,而抑制高频成分。因此它能够去除图像的噪声,实现图像去噪作用。第第3939页页XUPTXUPT专业课专业课程程设计设计局部平滑法是一种直接在空间域上进行平滑处理的技术。假设图像是由许多灰度恒定的小块组成,相邻像素间存在很高的空间相关性,而噪声那么是独立的。因此,可用邻域内各像素的灰度平均值代替该像素原来的灰度值,实现图像的平滑。空域去噪局部平滑法第第4040页页XUPTXUPT专业课专业课程程设计设计 设有一幅NN的图像f(x,y),假设平滑图像为g(x,y),那么有式中x,y=0,1,N-1;s 为x,y邻域内像素坐标的集合;M 表示集合s 内像素的总数。可见邻域平均法就是将当前像素邻域内各像素的灰度平均值作为其输出值的去噪方法。 第第4141页页XUPTXUPT专业课专业课程程设计设计邻域平均法算法步骤:1、忽略图像边界数据。2、对相应的元素做加权求和,即采用对应模板对当前像素及其相邻像素点进行统一平均处理 。第第4242页页XUPTXUPT专业课专业课程程设计设计1+2+1+1+2+2+5+7+6/ 9= 32+1+4+2+2+3+7+6+8/ 9= 41+4+3+2+3+4+6+8+9/ 9= 41+2+2+5+7+6+5+7+6/ 9= 42+2+3+7+6+8+7+6+8/ 9= 52+3+4+6+8+9+6+8+8/ 9= 65+7+6+5+7+6+5+6+7/ 9= 67+6+8+7+6+8+6+7+8/ 9= 76+8+9+6+8+8+7+8+9/ 9= 812143122345768957688567891*1*1*1*1*1*1*1*1*34445768612143122345768957688567891*1*1*1*1*1*1*1*1*12143122345768957688567891*1*1*1*1*1*1*1*1*12143122345768957688567891*1*1*1*1*1*1*1*1*12143122345768957688567891*1*1*1*1*1*1*1*1*12143122345768957688567891*1*1*1*1*1*1*1*1*12143122345768957688567891*1*1*1*1*1*1*1*1*12143122345768957688567891*1*1*1*1*1*1*1*1*12143122345768957688567891*1*1*1*1*1*1*1*1*第第4343页页XUPTXUPT专业课专业课程程设计设计原始33平滑55平滑77平滑第第4444页页XUPTXUPT专业课专业课程程设计设计 原始图像 3*3平滑滤波 5*5平滑滤波第第4545页页XUPTXUPT专业课专业课程程设计设计频域去噪在图像的变换域,对频域系数进行处理,再反变换回去,到达去除图像噪声的目的。常用变换方法:傅里叶变换、离散余弦变换、小波变换等。离散余弦变换(DCT for Discrete Cosine Transform)是与傅里叶变换相关的一种变换,它类似于离散傅里叶变换(DFT for Discrete Fourier Transform),但是只使用实数 。第第4646页页XUPTXUPT专业课专业课程程设计设计二维离散余弦变换-数学公式二维离散余弦变换为 二维离散余弦反变换为 第第4747页页XUPTXUPT专业课专业课程程设计设计二维离散余弦变换-矩阵形式矩阵形式 正变换:F=DfD 反变换:f=DFD 产生DCT矩阵的MATLAB函数:D=dctmtx(N);第第4848页页XUPTXUPT专业课专业课程程设计设计Matlab命令dct2,idct2J=dct2(I); figure, imshow(log(abs(J),),colormap(jet(64);I_new=idct2(J); 由图可以综合看出,图片的低频区域幅值大,说明图像信息主要集中在低频局部,高频局部有信息但很少,这说明离散余弦变换具有信息紧缩能力。原图系数显示第第4949页页XUPTXUPT专业课专业课程程设计设计去噪举例I=imread(bacteria.tif); I = imnoise(I,gaussian,0,0.001);imshow(I); J=dct2(double(I); figure, imshow(log(abs(J),),colormap(jet(64); J(abs(J)20)=0; % idct K=idct2(J)/255; figure; imshow(K,); 第第5050页页XUPTXUPT专业课专业课程程设计设计课下练习如何使用dctmtx函数对图像进行离散余弦变换?第第5151页页XUPTXUPT专业课专业课程程设计设计图像压缩图像压缩是指以较少的比特有损或无损地表示原来的像素矩阵的技术,也称图像编码. 图像数据之所以能被压缩,就是因为数据中存在着冗余。图像数据的冗余主要表现为:图像中相邻像素间的相关性引起的空间冗余;图像序列中不同帧之间存在相关性引起的时间冗余;等等。 第第5252页页XUPTXUPT专业课专业课程程设计设计DCT频域图像压缩DCT变换本身并不进行数据压缩,它只是将图像源数据映射到另一个域,使数据在变换域中容易进行压缩,变换后的图像矩阵系数更独立和有序。经过DCT变换后,其低频分量都集中在矩阵左上角,高频分量分布在矩阵右下角。由于该低频分量包含了图象的主要信息,而高频分量与之相比,不是很重要,所以可以忽略高频分量,只保存低频分量,从而到达压缩数据的目的。如何将高频分量去掉,这就要用到量化方法。第第5353页页XUPTXUPT专业课专业课程程设计设计量量化化表表: 根据心理视觉加权函数得到的量量化化方方法法: DCT变换系数除以量化步长,四舍五入取整第第5454页页XUPTXUPT专业课专业课程程设计设计第第5555页页XUPTXUPT专业课专业课程程设计设计DCT图像压缩流程解码器逆向变换正向变换量化器编码器构造nxn的子图合成nxn的子图输入图像NxN压缩图像压缩的图像解压后的图像第第5656页页XUPTXUPT专业课专业课程程设计设计举例离散余弦变换数据压缩例:DCT作图像压缩I=imread(cameraman.tif);I1=double(I)/255;T=dctmtx(8);B=blkproc(I1,8 8,P1*x*P2,T,T);mask=1 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; B2=blkproc(B,8 8,P1.*x,mask); I2=blkproc(B2,8 8,P1*x*P2,T,T); imshow(I1),figure,imshow(I2);figure,imshow(mat2gray(I1-I2),)第第5757页页XUPTXUPT专业课专业课程程设计设计原图解压后的图像差异图像第第5858页页XUPTXUPT专业课专业课程程设计设计什什么么是是图图像融合?像融合? 图像融合(Image Fusion)是用特定的算法将两幅或多幅图像综合成一幅新的图像。融合结果由于能利用两幅(或多幅) 图像在时空上的相关性及信息上的互补性,并使得融合后得到的图像对场景有更全面、清晰的描述,从而更有利于人眼的识别和机器的自动探测。图像传感器A图像传感器B冗余信息互补信息一、信息融合概述图像融合第第5959页页XUPTXUPT专业课专业课程程设计设计图像融合的分类 像素pixels)级融合 对应像素的融合。 特征(Feature)级融合 对应特征的融合 决策(decision-making)级融合 在、 根底上,通过分类、识别和综合评价,进行的最后决策。图像融合简介第第6060页页XUPTXUPT专业课专业课程程设计设计Focus on right partFocus on left partImage taken using auto focus functionFused image第第6161页页XUPTXUPT专业课专业课程程设计设计简单组合式图像融合方法逻辑滤波器法数学形态法图像代数法空间域融合方法HIS变换PCA变换高通滤波法(HPF)塔式分解法变换域融合方法小波变换法图像融合方法n常用的融合方法第第6262页页XUPTXUPT专业课专业课程程设计设计空间域融合方法常见的融合规那么:pp 对应像素取最大值对应像素取最大值pp 对应像素取最小值对应像素取最小值pp 对应像素取平均值对应像素取平均值pp 加权平均法加权平均法pp 逻辑运算逻辑运算第第6363页页XUPTXUPT专业课专业课程程设计设计简单组合融合取小融合实例第第6464页页XUPTXUPT专业课专业课程程设计设计对应像素取平均融合实例第第6565页页XUPTXUPT专业课专业课程程设计设计多数融合算法都是基于这样的假设,即图像中的特征都表现在频域系数绝对值大的地方,因此出现了一些根本规那么:频域图像融合规那么(1)取最大值(2)加权平均法 (3)方差协方差准那么 (4)梯度准那么(5)局部能量法第第6666页页XUPTXUPT专业课专业课程程设计设计频域图像融合流程图像1频域图像1变换图像2频域图像2变换融合规那么融合后的频域图像融合后的图像第第6767页页XUPTXUPT专业课专业课程程设计设计分组题目1.二维Otsu图像阈值分割算法2.基于二维熵的图像阈值分割算法3.基于抑制式模糊c-均值的图像分割方法4.常用空域图像去噪方法比较及其性能分析5.采用离散余弦变换(DCT)的图像去噪方法6.基于DCT的图像压缩方法7.基于DCT的频域图像融合方法
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号