数字图像处理实验指导书matlab冈萨雷斯.
数字图像处理实验4 冈萨雷斯
实验四图像的滤波处理与图像空间变换一、实验目的:1、了解MATLAB 工具箱中滤波器2、掌握用滤波方式去除图像噪声算法3、学会对图像的空间变换二、实验内容1、生成含有噪声的图像分别用imnoise(),imnoise2(),imnoise3()函数生成含有噪声的图像,改变相应参数,观察图像变化,理解各参数的作用。
Imnoise2()的使用:在图像‘Fig0704(Vase).tif.tif’中加入均值为0,标准差为0.1 的高斯噪声。
显示如下图。
2、噪声估计用roipoly()、histroi()、statmoments()等函数进行图像噪声参数估计。
显示图如下。
3、设计陷波滤波器(Notch filter)利用以下公式编程实现陷波滤波器。
显示图类似如下:10.80.60.40.26060404020200 010.80.60.40.26060404020200 04、图像的空间变换用测试图像(C = checkerboard())产生一个指定形状的变形图像,学习使用函数:maketform(),imtransform(),产生类似下列各图。
i=imread('Fig0704(Vase).tif.tif');g1=imnoise(i,'gaussian',0,0.01);n2=imnoise2('gaussian',512,512,0,0.1); g2=im2double(i)+n2;figure,imshow(g2);[b,c,r]=roipoly(g2);[p,npix]=histroi(i,c,r);[v,unv]=statmoments(p,2);figure,bar(p,1);c=checkerboard(8);figure,imshow(pixeldup(c,8),[]);t1=[1 0 0;1 1 0;0 0 1];tform1=maketform('affine',t1);c1=imtransform(c,tform1,'Fillvalue',0.5); figure,imshow(pixeldup(c1,4),[]);t2=[1 1 0;0 1 0;0 0 1];tform2=maketform('affine',t2);c2=imtransform(c,tform2,'Fillvalue',0.5); figure,imshow(pixeldup(c2,4),[]);。
数字图像处理实验5 冈萨雷斯
一、 实验目的:实验五 彩色图像处理1、使用 RGB 、Indexed 和 Gray 图像间转换函数2、掌握彩色图像平滑与锐化的算法3、彩色图像的分割二、 实验内容1、使用 RGB 、Indexed 和 Gray 图像间转换函数对图像“Fig0630(01)(strawberries_fullcolor).tif ”使用 rgb2ind 分别产生 8 色抖 动和非抖动图像;使用 rgb2gray 实现图像转换,并使用函数 dither 产生其抖 动形式的图像。
分别显示如下:2、彩色图像平滑与锐化对图像“ F ig0604(a)(iris).tif ” 在 RGB 空 间 实 现 彩色图像的平滑 ( w =ones(25)./(25*25))与锐化(w= [1 1 1 1 1; 1 1 1 1 1; 1 1 -24 1 1 ; 1 1 1 1 1; 1 1 1 1 1];)(函数 imfilter );输出结果分别如下:在 HSI 空间实现彩色图像的平滑(w=ones (25)./(25*25)),(函数 imfilter, rgb2hsi, cat ),观察仅平滑亮度分量(intensity )和平滑全部三个分量结果的差 别。
3、彩色图像分割用 colorseg 函 数 实 现 基 于 肤 色 的 人 脸 分 割 。
对 图 像“'Fig0636(woman_baby_original).tif ”在 HSI 空间,用函数 colorseg 分别用参 数“euclidean ”和“mahalanobis ”实现人脸分割。
结果类似如下:三、显示以上各图f=imread('Fig0630(01)(strawberries_fullcolor).tif');[x1,map1]=rgb2ind(f,8,'nodither');figure,imshow(x1,map1);title('ind nodither');[x2,map1]=rgb2ind(f,8,'dither');figure,imshow(x2,map1);title('ind dither');g=rgb2gray(f);g1=dither(g);figure,imshow(g);title('gray nodither');figure,imshow(g1);title('gray dither');i=imread('Fig0604(a)(iris).tif');figure,imshow(i);w1=ones(25)./(25*25);w2=[1 1 1 1 1;1 1 1 1 1;1 1 -24 1 1;1 1 1 1 1;1 1 1 1 1]; i1=imfilter(i,w1,'replicate');i2=imfilter(i,w2,'replicate');figure,imshow(i1);title('rgb平滑');figure,imshow(i2)title('rgbr锐化');h=rgb2hsi(i);H=h(:,:,1);S=h(:,:,2);I=h(:,:,3);h1=imfilter(h,w1,'replicate');%平滑全部三个分量I2=imfilter(I,w1,'replicate');%仅平滑亮度分量h2=cat(3,H,S,I2);hi1=hsi2rgb(h1);hi2=hsi2rgb(h2);hi1=min(hi1,1);hi2=min(hi2,1);figure,imshow(hi1);title('平滑全部三个分量')figure,imshow(hi2);title('仅平滑亮度分量')a=imread('Fig0636(woman_baby_original).tif'); mask=roipoly(a);r=immultiply(mask,a(:,:,1));g=immultiply(mask,a(:,:,2));b=immultiply(mask,a(:,:,3));g=cat(3,r,g,b);[M,N,K]=size(g);b=reshape(g,M*N,3);idx=find(mask);b=double(b(idx,1:3));[C,d]=covmatrix(b);aa1=colorseg('euclidean',a,25,d);aa2=colorseg('mahalanobis',a,25,d);figure,imshow(aa1,[]);figure,imshow(aa2,[]);。
冈萨雷斯数字图像处理第五章彩色图像处理
第五章 彩色图象处理
5.1 彩色基础
• 三原色原理
其基本内容是: 任何颜色都可以用3种不同的基本颜色按照
不同比例混合得到,即 C=aC1+bC2+cC3
式中a,b,c >=0 为三种原色的权值或者比 例,C1、C2、C3为三原色(又称为三基色)。
第五章 彩色图象处理
5.1 彩色基础
• 三原色原理指出
• 自然界中的可见颜色都可以用三种原色按一定 比例混合得到;反之,任意一种颜色都可以分 解为三种原色。
• 作为原色的三种颜色应该相互独立,即其中任 何一种都不能用其他两种混合得到。
第五章 彩色图象处理
5.1 彩色基础
• 三原色原理
为了标准化起见,国际照明委员会(CIE) 规定用波长为700nm、546.1nm、435.8nm的 单色光分别作为红(R)、绿(G)、蓝(B)三原色。
0.38 0.43 0.47 0.5 0.56 0.59 0.62 0.76(m)
图 可见范围电磁波谱的波长组成
第五章 彩色图象处理
5.1 彩色基础
• 人眼的吸收特性:
人眼的锥状细胞是负责彩色视觉的传感器, 人眼的锥状细胞可分为三个主要的感觉类别。
大约65%的锥状细胞对红光敏感,33%对绿 光敏感,只有2%对蓝光敏感。
白光可被分解成一系列从紫到红的连续光谱, 从而证明白光是由不同颜色(而且这些颜色并不 能再进一步被分解)的光线相混合而组成的。
第五章 彩色图象处理
5.1 彩色基础
• 可见光 可见光是由电磁波谱中相对较窄的波段组
Matlab数字图像处理实验指导书.
数字图像处理实验指导书赵泉华请各位同学在考试之前上交以下4个实验指导书实验一 MATLAB图像处理基本操作一、实验目的与要求1.熟悉及掌握在MATLAB 中能够处理哪些格式图像。
2.熟练掌握在MATLAB 中如何读取图像。
3.掌握如何利用MATLAB 来获取图像的大小、颜色、高度、宽度等等相关信息。
4.掌握如何在MATLAB 中按照指定要求存储一幅图像的方法。
5.图像间如何转化。
二、实验原理及知识点1、数字图像的表示和类别一幅图像可以被定义为一个二维函数f(x,y,其中x 和y 是空间(平面坐标,f 在任何坐标处(x,y处的振幅称为图像在该点的亮度。
灰度是用来表示黑白图像亮度的一个术语,而彩色图像是由单个二维图像组合形成的。
例如,在RGB 彩色系统中,一幅彩色图像是由三幅独立的分量图像(红、绿、蓝组成的。
因此,许多为黑白图像处理开发的技术适用于彩色图像处理,方法是分别处理三副独立的分量图像即可。
图像关于x 和y 坐标以及振幅连续。
要将这样的一幅图像转化为数字形式,就要求数字化坐标和振幅。
将坐标值数字化成为取样;将振幅数字化成为量化。
采样和量化的过程如图1所示。
因此,当f 的x 、y 分量和振幅都是有限且离散的量时,称该图像为数字图像。
作为MATLAB 基本数据类型的数值数组本身十分适于表达图像,矩阵的元素和图像的像素之间有着十分自然的对应关系。
图1 图像的采样和量化根据图像数据矩阵解释方法的不同,MA TLAB 把其处理为4类:亮度图像(Intensity images二值图像(Binary images索引图像(Indexed imagesRGB 图像(RGB images(1 亮度图像一幅亮度图像是一个数据矩阵,其归一化的取值表示亮度。
若亮度图像的像素都是uint8类或uint16类,则它们的整数值范围分别是[0,255]和[0,65536]。
若图像是double 类,则像素取值就是浮点数。
数字图像处理实验指导书matlab冈萨雷斯
《数字图像处理》实验指导书实验一、空域图像处理一、 实验目的1熟悉CCS 集成开发环境的操作和基本功能;2熟悉MATLAB 基本图像操作;3结合实例学习如何在程序中增加图像处理算法;4理解和掌握图像的线性变换和直方图均衡化的原理和应用;5了解平滑处理的算法和用途,学习使用均值滤波、中值滤波和拉普拉斯锐化进行图像增强处理的程序设计方法;6 了解噪声模型及对图像添加噪声的基本方法。
二、 实验原理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 n n 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 启动MA TLAB程序,对图像文件分别进行灰度线性变换、直方图均衡化、均值滤波、中值滤波和拉普拉斯锐化操作;添加噪声,重复上述过程观察处理结果。
2 记录和整理实验报告四、实验仪器1计算机;2 MA TLAB程序;3记录用的笔、纸。
冈萨雷斯数字图像处理5
十、维纳滤波
用维纳滤波对图像进行复原 fr1 = deconvwnr(g, PSF);%直接复原 Sn=abs(fft2(noise)).^2; %噪声功率谱 nA=sum(Sn(:))/prod(size(noise)); %噪声平均功率 Sf=abs(fft2(f)).^2; %图像功率谱 fA=sum(Sf(:)/prod(size(f)); %图像平均功率 R = nA/fA; %R是噪信比 fr2 = deconvwnr(g, PSF, R); NOCRR=fftshift(real(ifft2(Sn))); ICORR=fftshift(real(ifft2(Sf))); fr3=deconvwnr(g, PSF, NCORR, ICORR)
四、周期噪声模型
周期噪声的模型是二维正弦波:
r ( x, y) Asin[2u0 ( x Bx ) / M 2v0 ( y By ) / N ]
其中A是振幅,u0和v0分别是关于x轴和y轴的正 弦频率,Bx和By是关于原点的相移 其傅里叶变换为:
A j 2u0 Bx / M [( e ) (u u0 , v v0 ) (e j 2v0 By / N ) (u u0 , v v0 )] 2
在频域,H(u,v)称为光学传递函数(OTF) 对应的,在空间域,h(x,y)称为点扩散函数(PSF) OTF和PSF是傅里叶变换对:
H (u, v) h( x, y)
图像退化过程可以描述为用OTF或PSF对原图像 进行卷积,图像复原过程可以描述为对原图像进 行反卷积。
三、随机噪声模型
第5章 图像复原
一、背景知识
数字图像处理冈萨雷斯N12
x' r(x, y), y' s(x, y)
x' c1x c2 y c3xy c4 y' c5x c6 y c7 xy c8
第18页/共23页
T
g(x, y) 0 f (x x0 (t), y y0 (t))dt
H (u, v)
T
sin[ (ua vb)]e j (uavb)
(ua vb)
第8页/共23页
Image Enhancement no.
The problem with inverse filtering
Fˆ (u, v) G(u, v) F (u, v) N (u, v)
感谢您的观看!
第23页/共23页
2.) billinear interpolation approach (four nearest neighbors)
v(x', y') ax by cxy d
第19页/共23页
Four pair of neighbors, 4 bilinear equations.
Image Enhancement no.
Notic
e
:
2
1 MN
M 1 N 1
[ ( x,
x0 y0
y)
m
]2
,
m
1 MN
M 1 N 1
(x, y)
x0 y0
or
2
M
N
(
2
m2 )
第16页/共23页
Image Enhancement no.
数字图像处理实验3冈萨雷斯.
实验三图像的傅里叶变换一、实验目的1、掌握二维 DFT 变换及其物理意义2、掌握二维 DFT 变换的 MATLAB 程序3、空间滤波及频域滤波二、实验内容1、利用 MATLAB 实现数字图像的傅里叶变换读入并显示图 Fig0316(3(third_from_top.tif,作该图的二维 FFT 变换 F ,将其直流分量移到频谱中心 F1,计算其实部 RR 、虚部 II ,用两种方法计算及幅值A1=abs(F1和 A2=sqrt(RR.^2+II.^2,分别显示 A1 和 A2,并加以比较。
2、近似冲击函数二维傅里叶变换A=zeros(99,99; A(49:51,49:51=1;作 A 的二维傅里叶变换 B ,将 B 直流分量移到频谱中心 B1,分别用函数imshow 和 mesh 显示 A 和 B1 模的对数(log(1+abs(B1)频域图像空域图像10.81086 4 20.60.4 0.2 0 50 40 30 20 10 10 20 30 40 50 0 50 40 30 20 10 20 3040500 00 0103、空间滤波与频域滤波将图 Fig0504(a(gaussian-noise.tif(f )分别进行空间与频域滤波。
空间滤波:用 fspecial 产生 9*9,标准差为 2 的高斯滤波器 w ,用函数 imfilter 对 f 进行空间滤波,得到滤波后的图像 fi1。
频域滤波将上述高斯滤波器 w 用函数 freqz2 获得其 256*256 频域形式 W ,用 W 在频域滤波图像 f (注意 W 的直流分量在频谱中心),得到 Ff ,求其傅里叶逆变换(ifft2),得到滤波后的图像 fi2。
用函数 imshow 显示 w ,用函数 mesh 显示 W ,用 imshow 显示 f ,fi1,Ff 的模的对数,fi2。
比较 fi1 与 fi2。
1 0.80.60.40.2 0 60三、实验要求在屏幕上显示出各个图像。
数字图像处理实验1 冈萨雷斯
3 实验一 MATLAB 学习及 MATLAB 的图像显示方法一、 MATLAB 学习:实验目的1、 了解 MATLAB 的基本功能及操作方法2、 掌握典型离散信号的 MATLAB 产生和显示 实验内容1、 用 MATLAB 编制程序,产生并输出以下各种序列① 单位冲击序列(长度为 41)1 0.9 0.8 0.7 0.60.5 0.4 0.3 0.2 0.10 -20 -15 -10 -5 0 5 10 15 20② 单位阶跃序列(长度为 41)10.80.60.40.20 -20-15-10-55101520③ 正弦序列 x n = A ∙ sin 2πfn + φ f = 0.5, A = −0.2, φ = (2)π −10 < n < 10 (n 间隔为 0.01)1 0.8 0.6 0.40.2 0 -0.2 -0.4 -0.6 -0.8-1-10-8 -6 -4 -2 0 2 4 6 8 10④ 指数序列 x n = 1.1n−20 < n < 20 (n 间隔为 0.5)7654321-20 -15 -10 -5 0 5 10 15 20⑤复指数序列x n = 4 ∗ e(−0.2+j0.5)n −40 < n < 40 (exp),输出其实部(real),虚部(imag),幅值(abs)和相位(angle)的图形。
10000600080004000600020004000-20002000-40000 -2000-6000 -8000 -10000-4000-40 -30 -20 -10 0 10 20 3040-12000-40 -30 -20 -10 0 10 20 30 4012000 43 100002 80001 6000 0-1 4000-22000-3-40 -30 -20 -10 0 10 20 3040-4-40 -30 -20 -10 0 10 20 30 40二、MATLAB 的图像显示方法实验目的1、练习图像读写和显示函数的使用方法2、掌握MATLAB 支持的图像显示方法3、数字图像处理中常用的MATLAB 函数实验内容1、图像的读RGB=imread();2、图像显示①图像显示imshow(), image(), imagesc()②同屏显示多个图像subplot()3、数字图像处理中常用的MATLAB 函数size(); zeros(); ones(); fft2(); ifft2(); imhist(); histeq(); title(); xlable(); ylable() 三、实验要求在屏幕上显示出各个图像。
[资料] 《数字图像处理》冈萨雷斯,Matlab函数汇总.
[资料 ] 《数字图像处理》冈萨雷斯, Matlab 函数汇总(2012-05-07 14:24:20转载▼标签 :杂谈图像显示colorbar 显示彩条getimage 由坐标轴得到图像数据ice (DIPUM 交互彩色编辑image 创建和显示图像对象imagesc 缩放数据并显示为图像immovie 由多帧图像制作电影imshow 显示图像imview 在 Image Viewer中显示图像montage 将多个图像帧显示为矩阵蒙太奇movie 播放录制的电影帧rgbcube 显示一个彩色 RGB 立方体subimage 在单个图形中显示多幅图像truesize 调整图像的显示尺寸warp 将图像显示为纹理映射的表面图像文件输入 /输出Dicominfo 从一条 DICOM 消息中读取元数据Dicomread 读一幅 DICOM 图像Dicomwrite 写一幅 DICOM 图像Dicom-dict.txt 包含 DICOM 数据字典的文本文件Dicomuid 产生 DICOM 唯一的识别器Imfinfo 返回关于图像的文件的信息Imread 读图像文件Imwrite 写图像文件图像算术Imabsdiff 计算两幅图像的绝对差Imadd 两幅图像相加或把常数加到图像上 Imcomplement 图像求补Imdivide 两幅图像相除,或用常数除图像 Imlincomb 计算图像的线性组合Immultiply 两幅图像相乘或用常数乘图像 Imsubtract 两幅图像相减,或从图像中减去常数几何变换Checkerboard 创建棋盘格图像Findbounds 求几何变换的输出范围Fliptform 颠倒 TFORM 结构的输入 /输出Imcrop 修剪图像Imresize 调整图像大小Imrotate 旋转图像Imtransform 对图像应用几何变换Intline 整数坐标线绘制算法Makersampler 创建重取样器结构Maketform 创建几何变换结构(TFORMPixeldup (DIPUM 在两个方向上复制图像的像素 Tformarray 对 N-D 数组应用几何变换Tformfwd 应用正向几何变换Tforminv 应用反向几何变换Vstformfwd (DIPUM 可视化正向几何变换图像匹配Cpstruct2pairs 将 CPSTRUCT 转换为有效的控制点对 Cp2tform 由控制点对推断几何变换Cpcorr 使用互相关校准控制点位置Cpselect 控制点选择工具Normxcorr2 归一化二维互相关像素值及统计Corr2 计算二维相关系数Covmatrix (DIPUM 计算向量族的协方差矩阵Imcontour 创建图像数据的轮廓线Imhist 显示图像数据的直方图Impixel 确定像素的彩色点Improfile 计算沿着线段的像素值横截面 Mean2 计算矩阵元素的均值Pixval 显示关于像素的信息Regionprops 测量图像区域的属性Statmoments (DIPUM 计算一幅图像直方图的统计中心距Std2 计算矩阵元素的标准偏差图像分析(包括分割、描述和识别Bayesgauss (DIPUM 高斯模式的贝叶斯分类器Bound2eight (DIPUM 将 4连接边界转换为 8连接边界Bound2four (DIPUM 将 8连接边界转换为 4连接边界Bwboundaries 追踪区域边界Bwtraceboundary 追踪单个边界Bound2im (DIPUM 将边界转换为图像Boundaries (DIPUM 追踪区域边界Bsubsamp (DIPUM 对边界二次取样Colorgrad (DIPUM 计算一幅 RGB 图像的向量梯度Colorseq (DIPUM 分割一幅彩色图像Connectpoly (DIPUM 连接多边形的顶点Diameter (DIPUM 测量图像区域的直径Edge (DIPUM 在一幅亮度图像中寻找边缘Fchcode (DIPUM 计算边界的 freeman 链码Frdescp (DIPUM 计算傅里叶描绘子Graythresh 使用 Ostu 方法计算图像的全局阈值 Hough (DIPUM Hough变换Houghlines (DIPUM 基于 Hough 变换提取线段 Houghpeaks (DIPUM 在 Hough 变换中检测峰值Houghpixels (DIPUM 计算属于 Hough 变换 bin 的图像像素 Ifrdescp (DIPUM 计算逆傅里叶描绘子 Imstack2vectors (DIPUM 从图像堆栈提取向量Invmoments (DIPUM 计算图像不变距Mahalanobis (DIPUM 计算 Mahalanobis 距离Minperpoly (DIPUM 计算最小周长多边形Polyangles (DIPUM 计算多边形内角Princomp (DIPUM 得到主分量向量和相关量 Qtdecomp 执行四叉树分解Qtgetblk 得到四叉树分解中的块值 Qtsetblk 在四叉树中设置块值 Randvertex (DIPUM 随机置换多边形顶点Regiongrow (DIPUM 由区域生长来执行分割Signature (DIPUM 计算边界的标记Specxture (DIPUM 计算图像的谱纹理Splitmerge (DIPUM 使用分离 -合并算法分割图像 Statxture (DIPUM 计算图像中纹理的统计度量 Strsimilarity (DIPUM 两个串间的相似性度量 X2majoraxis (DIPUM 以区域的主轴排列坐标 x图像压缩Compare (DIPUM 计算和显示两个矩阵间的误差 Entropy (DIPUM 计算矩阵的熵的一阶估计Huff2mat (DIPUM 解码霍夫曼编码矩阵Huffman (DIPUM 为符号源建立一个变长霍夫曼码 Im2jpeg (DIPUM 使用 JPEG 近似压缩一幅图像 Im2jpeg2k (DIPUM 使用 JPEG2000近似压缩一幅图像 Imratio (DIPUM 计算两幅图像或变量中的比特率 Jpeg2im (DIPUM 解码 IM2JPEG 压缩的图像Jpeg2k2im (DIPUM 解码 IM2JPEG2K 压缩的图像Lpc2mat (DIPUM 解压缩一维有损预测编码矩阵 Mat2huff (DIPUM 霍夫曼编码矩阵Mat2lpc (DIPUM 使用一维有损预测编码矩阵 Quantize (DIPUM 量化 UINT8类矩阵的元素图像增强Adapthisteq 自适应直方图量化Decorrstretch 对多通道图像应用去相关拉伸 Gscale (DIPUM 按比例调整输入图像的亮度Histeq 使用直方图均衡化来增强对比度 Intrans (DIPUM 执行亮度变换Imadjust 调整图像亮度值或彩色映射 Stretchlim 寻找对比度拉伸图像的限制图像噪声Imnoise 给一幅图像添加噪声 Imnoise2(DIPUM 使用指定的 PDF 生成一个随机数数组Imnoise3(DIPUM 生成周期噪声线性和非线性空间滤波Adpmedian (DIPUM 执行自适应中值滤波Convmtx2 计算二维卷积矩阵Dftcorr (DIPUM 执行频率域相关Dftfilt (DIPUM 执行频率域滤波Fspecial 创建预定义滤波器Medfilt2 执行二维中值滤波Imfilter 滤波二维和 N 维图像Ordfilter2 执行二维顺序统计滤波Spfilt (DIPUM 执行线性和非线性空间滤波 Wiener2 执行二维去噪滤波线性二维滤波器设计Freqspace 确定二维频率响应间隔Freqz2 计算二维频率响应Fsamp2 使用频率取样设计二维 FIR 滤波器Ftrans2 使用频率变换设计二维 FIR 滤波器Fwind1 使用一维窗法设计二维滤波器Fwind2 使用二维窗法设计二维滤波器Hpfilter (DIPUM 计算频率域高通滤波器Lpfilter (DIPUM 计算频率域低通滤波器图像去模糊(复原Deconvblind 使用盲去卷积去模糊图像 Deconvlucy 使用 Lucy-Richardson 方法去模糊 Deconvreg 使用规则化滤波器去模糊 Deconvwnr 使用维纳滤波器去模糊Edgetaper 使用点扩散函数锐化边缘Otf2psf 光传递函数到点扩散函数Pst2otf 点扩散函数到光传递函数图像变换Dct2 二维离散余弦变换Dctmtx 离散余弦变换矩阵Fan2para 将扇形束投影变换为并行射束 Fanbeam 计算扇形射束变换Fft2 二维快速傅里叶变换Fftn N维快速傅里叶变换Fftshift 颠倒 FFT 输出的象限Idct2 二维逆离散余弦变换Ifanbeam 计算扇形射束逆变换Ifft2 二维快速傅里叶逆变换Ifftn N维快速傅里叶逆变换Iradon 计算逆 Radon 变换Para2fan 将并行射束投影变换为扇形射束 Phantom 生成头部仿真模型的图像Radon 计算 Radon 变换小波Wave2gray (DIPUM 显示小波分解系数Waveback (DIPUM 执行多灰度级二维快速小波逆变换 Wavecopy (DIPUM 存取小波分解结构的系数Wavecut (DIPUM 在小波分解结构中置零系数 Wavefast (DIPUM 执行多灰度级二维快速小波变换 Wavefilter (DIPUM 构造小波分解和重构滤波器 Wavepaste (DIPUM 在小波分解结构中放置系数 Wavework (DIPUM 编辑小波分解结构Wavezero (DIPUM 将小波细节系数设置为零领域和块处理Bestblk 为块处理选择块大小Blkproc 为图像实现不同的块处理 Col2im 将矩阵列重排为块Colfilt 按列邻域操作Im2col 将图像块重排为列Nlfilter 执行一般的滑动邻域操作形态学操作(亮度和二值图像Conndef 默认连通性Imbothat 执行底帽滤波Imclearborder 抑制与图像边框相连的亮结构Imclose 关闭图像Imdilate 膨胀图像Imerode 腐蚀图像Imextendedmax 最大扩展变换 Imextendedmin 最小扩展变换Imfill 填充图像区域和孔洞 Imhmax H最大变换Imhmin H最小变换Imimposemin 强制最小Imopen 打开图像Imreconstruct 形态学重构Imregionalmax 局部最大区域Imregionalmin 局部最小区域Imtophat 执行顶帽滤波Watershed 分水岭变换形态学操作(二值图像Applylut 使用查表法执行邻域操作 Bwarea 计算二值图像中的对象面积Bwareaopen 打开二值区域(删除小对象 Bwdist 计算二值图像的距离变换 Bweuler 计算二值图像的欧拉数 Bwhitmiss 二值击不中操作Bwlabel Bwlabeln Bwmorph Bwpack Bwperim Bwselect Bwulterode Bwunpack 在二维图像中标记连接分量在 N 维二值图像中标记连接分量对二值图像执行形态学操作打包二值图像确定二值图像中的对象的周长选择二值图像中的对象最终腐蚀解包二值图像 Endpoints(DIPUM)计算二值图像的端点 Makelut 构建 applylut 使用的查找表结构元素(STREL)的创建和操作 Getheight Getneighbors Getnhood Getsequence Isflat Reflect Strel Translate 基于区域的处理 Histroi(DIPUM)计算图像中的 ROI 的直方图 Poly2mask 将 ROI 多边形转换为掩膜得到 strel 的高度得到strel 邻域的偏移位置和高度得到 strel 邻域得到分解的 strel 序列对平坦的 strel 返回值以其中心反射 strel 创建形态学结构元素变换 strelRoicolor Roifill Roifilt2 Roipoly 彩色映射处理 Brighten Cmpermute Cmunique Colormap Imapprox Rgbplot 彩色空间转换 Applyform Hsv2rgb Iccread Lab2double Lab2uint16 Lab2uint8 Makecform Ntsc2rgb Rgb2hsv Rgb2ntsc 基于颜色选择 ROI 在任意区域内平稳地内插对 ROI 进行滤波选择多边形 ROI 加亮或加暗彩色映射在彩色映射中重排颜色寻找唯一的彩色映射颜色和相应的图像设置或得到彩色查找表以很少的颜色近似被索引的图像绘制 RGB 彩色映射分量应用独立于设备的彩色空间变换将 HSV 值转换为 RGB 彩色空间读 ICC 彩色配置文件将 L*a*b*彩色值转换为 double 类将 L*a*b*彩色值转换为 uint16类将 L*a*b*彩色值转换为 uint8类创建独立于设备的彩色空间变换结构将 NTSC 值转换为 RGB 彩色空间将 RGB 值转换为 HSV 彩色空间将 RGB 值转换为 NTSC 彩色空间Rgb2ycbcr Ycbcr2rgb 将 RGB 值转换为 YCBCR 彩色空间将 YCBCR 值转换为RGB 彩色空间 Rgb2hsi(DIPUM)将 RGB 值转换为 HSI 彩色空间 Hsi2rgb (DIPUM) Whitepoint Xyz2double Xyz2uint16 数组操作 Circshift Dftuv(DIPUM)Padarray 循环地移位数组计算网格数组填充数组将 HSI 值转换为 RGB 彩色空间返回标准照明的 XYZ 值将 XYZ 彩色值转换为 double 类将 XYZ 彩色值转换为uint16类 Paddedsize(DIPUM)计算用于 FFT 的最小填充尺寸图像类型和类型转换 Changeclass Dither Gray2ind Grayslice Im2bw Im2double Im2java Im2java2dIm2uint8 改变一幅图像的类使用抖动转换图像将亮度图像转换为索引图像通过阈值处理从亮度图像创建索引图像通过阈值处理将图像转换为二值图像将图像数组转换为双精度将图像转换为 Java 图像将图像转换为 Java 缓存的图像对象将图像数组转换为8比特无符号整数Im2uint16 Ind2gray Ind2rgb Label2rgb Mat2gray Rgb2gray Rgb2ind 其他函数将图像数组转换为16比特无符号整数将索引图像转换为亮度图像将索引图像转换为RGB 图像将标记矩阵转换为 RGB 图像将矩阵转换为亮度图像将 RGB 图像或彩色映射转换为灰度图像将 RGB 图像转换为索引图像 Conwaylaws(DIPUM)对单个像素应用 Conway 的遗传定律 Manualhist(DIPUM)交互地生成2模式直方图Twomodegauss(DIPUM)生成一个2模式高斯函数 Uintlut 工具箱参数 Iptgetpref Iptsetpref 获得图像处理工具箱参数的值设置图像处理工具箱参数的值基于查找表计算新数组值。
数字图像处理(冈萨雷斯)-2_数字图像处理基础解析
2.4.3 空间和灰度分辨率
空间分辨率(spatial resolution) 图像中可分辨的最小细节,主要由采样间隔值决定
采样间隔值越小,空间分辨率越高
a)20 km/pixel;
空间分辨率
(低)
b)10 km/pixel
空间分辨率
(高)
灰度级L不变
空间分辨率变化对图像视觉效果的影响
(a) 原始图像(256×256)(b)采样图像(128×128)(c)采样图像(64×64)
像素的相邻仅说明了两个像素在位置上的关系,若 再加上取值相同或相近,则称两个像素邻接。
1、两个像素p和q邻接的条件 (1)位置相邻
p(m,n)和q(s,t)位置上满足相邻,即
(2)灰度值相近,即称为灰度值相近(似)准则。 称为灰度值相近(似)准则。
2、邻接性
2.5 像素间的一些基本关系
令V是用于定义邻接性的灰度值集合(相似性准则),存 在三种类型的邻接性:
(1) 4邻接:若像素p和q的灰度值均属于V中的元素,且q 在N4(p)中,则p和q是4邻接的.
(2) 8邻接:若像素p和q的灰度值均属于V中的元素,且q 在N8(p)集中,则p和q是8邻接的.
(3) m邻接(混合邻接):若像素p和q的灰度值均属于V中的 元素,{①q在N4(p)中,或者②q在ND(p)中}且{集合 N4(p)∩N4(q)没有V值的像素},则具有V值的像素p和q 是m邻接的.
(b)图中,q1和q2 之间存在2条通路; (c)图中,q1和q2 之间只有1条通路;(m通路)
有
,可以规定灰度级范围为[ 0 , L - 1]
2.4 图像取样和量化
获取图像的目标是从感知的数据中产生数字图 像,但是传感器的输出是连续的电压波形,因此需 要把连续的感知数据转换为数字形式。
冈萨雷斯数字图像处理4
五、低通频域滤波器
理想低通滤波器(ILP)具有传递函数:
1 H (u, v) 0
若D(u, v) D0 若D(u, v) D0
n阶巴特沃兹低通滤波器(BLPF),截止频率
为D0
H
(u,
v)
1ຫໍສະໝຸດ [1 D(u, v)
/
D0
]2n
高斯低通滤波器(GLPF)的传递函数为:
H (u, v) eD2 (u,v)/ 2D02
五、在频率域直接生成滤波器
其中函数meshgrid用来生成网格数组,语 法:
[C, R] = meshgrid(c,r);
c和r是输入的行向量,C和R是输出的矩阵 C和R的维数为length(c)*length(r) 其中C的行是c的副本,R的列是r的副本 如c=[0,1]; r=[0, 1, 2]; 则C=[0 1 R=[0 0
M 1 N 1
F(u, v)
f (x, y)e j2 (ux/ M vy/ N )
x0 y0
其中u=0,1,2, …,M-1和v=0, 1, 2, …, N-1
频域系统是由F(u,v)所构成的坐标系统,其中u和 v是频率变量
利用欧拉公式可以手工计算傅里叶变换
一、二维离散傅里叶变换
自定义函数paddedsize()用来计算P、Q的最小偶 数值,以满足快速傅里叶变换FFT的计算需要
三、频域滤波
为避免折叠误差的干扰,在做频域滤波前要对输入 的图像和滤波器进行扩充补零的操作
设f(x,y)的大小为AXB, h(x,y)的大小为CXD, 则扩充后的函数大小为PXQ,其中: P>=A+C-1 Q>=B+D-1
数字图像处理(冈萨雷斯)-5
示为
gx, y hx, y★ f x, y x, y
空间域上的卷积等同于频率域上的乘积
hx, y表示退化系
统的系统函数
Gu,v Hu,vFu,v Nu,v
有噪声情况下的图像复原
• 必须知道噪声的统计特性以及噪声和图像信号的相 关情况,这是非常复杂的。在实际应用中,往往假 设噪声是白噪声,即它的频谱密度为常数,且与图 像不相关。
3×3算术均值滤波器 3×3几何均值滤波器,图像更清晰
5.3.1 均值滤波器 例5.2 均值滤波举例
“胡椒”噪声干扰图像 “盐”噪声干扰图像
3×3大小,Q=1.5的 3×3大小,Q=-1.5的 逆谐波均值滤波器 逆谐波均值滤波器
⑥脉冲噪声(椒盐噪声) 脉冲噪声(椒盐噪声)的PDF
Pa p ( z ) Pb 1 P P a b za zb 其它 (5.2 14)
如果pa或pb为零,则脉冲噪声称为单极脉冲 如果pa或pb均不为零,则脉冲噪声称为双极脉冲噪声或椒盐噪声,在图像上
表现为孤立的亮点或暗点
与图像增强相似,图像复原的目的也是改善图像质量
目的是取得较好的视觉效果,不需要考虑图像退化的真实物理过
图像增强主要是一个主观过程,一般要利用人的的视觉系统特性, 程,增强后的图像也不一定要逼近原始图像;而图像复原主要是一
个客观过程,需要针对图像的退化原因设法进行补偿,因此需要对 图像的退化过程有一定的先验知识,利用图像退化的逆过程去恢 复原始图像,使复原后的图像尽可能的接近原图像。
频率分量一般位置的某些知识时,自动分析
噪声参数的估计
计算一小块带有(a)高斯 (b)瑞利 (c)均匀噪声的图像的直方图
计算小块图像的灰度值的均值和方差。考虑由S定义的一条子 带(子图像)
数字图像处理实验指导书(MATLAB版)
目录
实验一 数字图像基本操作及灰度调整 ............................................................ 3 一、实验目的 .................................................................................................... 3 二、实验原理 .................................................................................................... 3 三、算法分析 .................................................................................................... 4 四、实验步骤 .................................................................................................... 5 五、结果分析 .................................................................................................... 7 实验二 数字图像的空间域滤波和频域滤波 ................................................ 13 一、实验目的 ................................................................................................ 13 二、实验原理 ................................................................................................ 13 三、算法分析 ................................................................................................ 15 四、实验步骤 ................................................................................................ 19 五、结果分析 ................................................................................................ 26 实验三 图像放大 ............................................................................................ 44 一、实验目的 ................................................................................................ 44 二、实验原理 ................................................................................................ 44 三、实验步骤 ................................................................................................ 46 四、结果分析 ................................................................................................ 46 实验五 彩色图像处理 .................................................................................... 47 一、实验目的 ................................................................................................ 47 二、实验原理 ................................................................................................ 47 三、实验步骤 ................................................................................................ 47 四、结果分析 ................................................................................................ 47 实验六 图像压缩 ............................................................................................ 48 一、实验目的 ................................................................................................ 48 二、实验原理 ................................................................................................ 48
数字图像处理实验2 冈萨雷斯
实验二 灰度直方图及直方图均衡化一、实验目的:1、直方图显示2、计算并绘制图像直方图3、直方图均衡化 二、 实验内容学习使用函数 imhist(), histeq(), bar(), stem(), plot(), imadjust(),及 title, axis, set 等描述图像工具。
1、直方图显示显示图 Fig0354(a)(einstein_orig).tif ,标注图的题目为:EINSTEIN ,作出其直方图,调整参数如下图 所示:EINSTEIN42、分别用 bar 和 stem 函数显示直方图由 h=imhist() 获得直方图;分别用 bar 和 stem 显示直方图 h ,并通过参数调整,改变直方图的显示 方式。
用 axis 设置轴的最大、最小值(例如:axis([0 255 0 15000]);),用 set 设置显示坐标的间隔(例 如:set(gca,’xtick ’, 0:50:255))。
作出如下的直方图:12000100008000600040002000501001502002503、用 plot 函数显示直方图 要求同 2.120001000080006000400020000 050 100 150 200 250 3004、用 imadjust() 函 数 调 整 图 像 对 比 度 , 并 用 imhist() 查 看 调 整 前 后 直 方 图 的 变 化 。
43 . 2 . 1 . 0 . 05、用 histeq() 进行直方图均衡化,并用 imhist() 查看均衡化前后直方图的变化。
43.5 3 2.52 1.5 1 0.50 4三、 实验要求将本实验的 10 个图用 MATLAB 显示到屏幕上。
程序:i=imread('Fig0354(a)(einstein_orig).tif'); imshow(i);title('EINSTEIN');figure; imhist(i);title('直方图');axis([0 255 0 4.5*10^4])h=imhist(i);h1=h(1:10:256); figure;x=1:10:256; bar(x,h1); title('bar');axis([0 255 0 15000]); set(gca,'xtick', 0:50:255);figure;bar(x,h1,0.5); title('bar2');figure;stem(x,h1); title('stem');axis([0 255 0 15000]);figure; plot(x,h1); title('plot');axis([0 255 0 15000]);i2=imadjust(i,[0.25 0.75 ],[0,1]); figure;imshow(i2);title('调整对比度');figure;imhist(i2);axis([0 255 0 4.5*10^4]);title('imadjust后直方图');i3=histeq(i,256);figure;imshow(i3);title('直方图均衡化');figure;imhist(i3);axis([0 255 0 4.5*10^4]);title('直方图均衡化后的直方图')。
数字图像处理实验6 冈萨雷斯
实验六图像压缩(同预习)一、实验目的1、理解有损压缩和无损压缩的概念;2、理解图像压缩的主要原则和目的;3、利用MATLAB 程序进行图像压缩。
二、实验内容1、Huffman 编码使用mat2huff,huff2mat 实现Huffman 编解码,并应用imratio 计算编码后信号的压缩率。
2、编写无损预测编解码(lossless predictive coding)程序,使p313 Figure 8.7 (c)图具有更低的熵(5.4436)。
显示预测误差(prediction error)图。
用解码程序解码,并验证解码是否正确(compare)。
3、参考p319-323,实现16×16分块离散余弦(DCT)编码,用zigzag方式保留每一块的前10个和前21个系数,再进行进行DCT解码。
编写程序并分别显示解码后的两个图。
实验程序:实验1:i=imread('Fig0804(a)(Tracy).tif'); i1=mat2huff(i);cr1=imratio(i,i1);%cr1,压缩率i2=huff2mat(i1);rmse1=compare(i,i2);figure,imshow(i);figure,imshow(i2);实验2:子程序1:function y = mat2lpc2(x, f)%本程序改自课本上那个程序,可实现更高压缩率!error(nargchk(1, 2, nargin)); % Check input argumentsif nargin < 2 % Set default filter if omittedf = 1;endx = double(x); % Ensure double for computations [m, n] = size(x); % Get dimensions of input matrixp = zeros(m, n); % Init linear prediction to 0xs = x; zc = zeros(1,n); % Prepare for input shift and pad for j = 1:length(f) % For each filter coefficient ...xs = [zc; xs(1:end - 1,:)]; % Shift and zero pad xga改加一行 p = p + f(j) * xs; % Form partial prediction sumsendy = x - round(p); % Compute the prediction error子程序2:function x = lpc2mat2(y, f)% 本程序改自课本上那个程序,可以解压error(nargchk(1, 2, nargin)); % Check input argumentsif nargin < 2 % Set default filter if omittedf = 1;endy=y';f = f(end:-1:1); % Reverse the filter coefficients[m, n] = size(y); % Get dimensions of output matrix order = length(f); % Get order of linear predictorf = repmat(f, m, 1); % Duplicate filter for vectorizingx = zeros(m, n + order); % Pad for 1st 'order' column decodes% Decode the output one column at a time. Compute a prediction based % on the 'order' previous elements and add it to the prediction% error. The result is appended to the output matrix being built.for j = 1:njj = j + order;x(:, jj) = y(:, j) + round(sum(f(:, order:-1:1) .* ...x(:, (jj - 1):-1:(jj - order)), 2));endx = x(:, order + 1:end); % Remove left paddingx=x';总程序:f=imread('Fig0807(c)(Aligned).tif');e=mat2lpc2(f);figure,imshow(mat2gray(e));h=entropy(e);c=lpc2mat2(e);figure,imshow(c,[]);rmse=compare(f,c);实验三:i=imread('Fig0804(a)(Tracy).tif');i=im2double(i);mask1=[1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 01 1 1 0 0 0 0 0 0 0 0 0 0 0 0 01 1 0 0 0 0 0 0 0 0 0 0 0 0 0 01 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ];mask2=[1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 01 1 1 1 1 0 0 0 0 0 0 0 0 0 0 01 1 1 1 0 0 0 0 0 0 0 0 0 0 0 01 1 1 0 0 0 0 0 0 0 0 0 0 0 0 01 1 0 0 0 0 0 0 0 0 0 0 0 0 0 01 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ];T=dctmtx(16);B=blkproc(i,[16 16],'P1*x*P2',T,T'); i1=blkproc(B,[16 16],'P1.*x',mask1); i2=blkproc(B,[16 16],'P1.*x',mask2); ii1=blkproc(i1,[16 16],'P1*x*P2',T',T); ii2=blkproc(i2,[16 16],'P1*x*P2',T',T); figure,imshow(ii1);figure,imshow(ii2);。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数字图像处理》实验指导书
实验一、空域图像处理
一、实验目的
1熟悉CCS集成开发环境的操作和基本功能;
2熟悉MATLAB基本图像操作;
3结合实例学习如何在程序中增加图像处理算法;
4理解和掌握图像的线性变换和直方图均衡化的原理和应用;
5了解平滑处理的算法和用途,学习使用均值滤波、中值滤波和拉普拉斯锐化进行图像增强处理的程序设计方法;
6 了解噪声模型及对图像添加噪声的基本方法。
二、实验原理
1 灰度线性变换就是将图像中所有点的灰度按照线性灰度变换函数进行变换。
]
2 直方图均衡化通过点运算将输入图像转换为在每一级上都有相等像素点数的输出图像。
按照图像概率密度函数PDF的定义:
kk通过转换公式获得:
3 均值(中值)滤波是指在图像上,对待处理的像素给定一个模板,该模板包括了其周围的临近像素。
将模板中的全体像素的均值(中值)来代替原来像素值的方法。
4 拉普拉斯算子如下:
拉普拉斯算子首先将自身与周围的8个像素相减,表示自身与周围像素的差异,再将这个差异加上自身作为新像素的灰度。
三、实验步骤
1 启动MATLAB程序,对图像文件分别进行灰度线性变换、直方图均衡化、均值滤波、中值滤波和拉普拉斯锐化操作;添加噪声,重复上述过程观察处理结果。
2 记录和整理实验报告
四、实验仪器
1计算机;
2 MATLAB程序;
3记录用的笔、纸。
五、实验报告内容
1叙述实验过程;
2提交实验的原始图像和结果图像。
六、思考题
1.设定不同的斜率值和截距,显示效果会怎样?
2.直方图均衡化是什么意思?它的主要用途是什么?
3. 均值(中值)滤波的模板大小对处理效果有什么影响?
基本函数:
图像读入:imread
图像显示:imshow
计算直方图:imhist
直方图均衡化:histeq
添加噪声:imnoise
滤波器定义:fspecial
中值滤波:medfilt2
实验二、图像的傅立叶变换
一、实验目的
1了解图像变换的意义和手段;
2熟悉傅里叶变换的基本性质;
3热练掌握FFT方法及应用;
4通过实验了解二维频谱的分布特点;
5通过本实验掌握利用MATLAB编程实现数字图像的傅立叶变换及滤波锐化和复原处理;
6 了解理想、巴特沃兹、高斯等不同滤波器的结构及滤波效果。
二、实验原理
1应用傅立叶变换进行图像处理
傅里叶变换是线性系统分析的一个有力工具,它能够定量地分析诸如数字化系统、采样点、电子放大器、卷积滤波器、噪音和显示点等的作用。
通过实验培养这项技能,将有助于解决大多数图像处理问题。
对任何想在工作中有效应用数字图像处理技术的人来说,把时间用在学习和掌握博里叶变换上是很有必要的。
2傅立叶(Fourier)变换的定义
对于二维信号,二维Fourier变换定义为:
二维离散傅立叶变换为:
图像的傅立叶变换与一维信号的傅立叶变换变换一样,有快速算法,具体参见参考书目,有关傅立叶变换的快速算法的程序不难找到。
实际上,现在有实现傅立叶变换的芯片,可以实时实现傅立叶变换。
3利用MATLAB软件实现数字图像傅立叶变换的程序:
I=imread(‘原图像名.gif’); %读入原图像文件
imshow(I); %显示原图像
fftI=fft2(I); %二维离散傅立叶变换
sfftI=fftshift(fftI); %直流分量移到频谱中心
RR=real(sfftI); %取傅立叶变换的实部
II=imag(sfftI); %取傅立叶变换的虚部
A=sqrt(RR.^2+II.^2);%计算频谱幅值
A=(A-min(min(A)))/(max(max(A))-min(min(A)))*225;
%归一化
figure; %设定窗口
imshow(A); %显示原图像的频谱
三、实验步骤
1打开计算机,安装和启动MATLAB程序;程序组中“work”文件夹中应有待处理的图像文件;
2利用MatLab工具箱中的函数编制FFT频谱显示的函数;
3 a).调入、显示图像;图像存储格式应为“.gif”;
b)对图像做FFT并利用自编的函数显示其频谱;
c)讨论不同的图像内容与FFT频谱之间的对应关系。
4 对频谱分别进行高斯、巴特沃兹、高斯高通和低通滤波,比较其锐化和平滑效果
5记录和整理实验报告。
四、实验仪器
1计算机;
2 MATLAB程序;
3移动式存储器(软盘、U盘等)。
4记录用的笔、纸。
五、实验报告内容
1叙述实验过程;
2提交实验的原始图像和结果图像,并对结果进行比较。
六、思考题
1.傅里叶变换有哪些重要的性质?
2.图像的二维频谱在显示和处理时应注意什么?
实验三、图像的几何变换
一、实验目的
1熟悉MATLAB的操作和基本功能;
2理解和掌握图像的平移、垂直镜像变换、水平镜像变换、缩放和旋转的原理和应用;
二、实验原理
1 初始坐标为(x, y)的点经过平移(x0,y0),坐标变为(x',y'),两点之间的
关系为:,以矩阵形式表示为:
2 图像的镜像变换是以图象垂直中轴线或水平中轴线交换图像的变换,分为垂直镜像变换和水平镜像变换,两者的矩阵形式分别为:
-
3 图像缩小和放大变换矩阵相同:
当时,图像缩小;时,图像放大。
4 图像旋转定义为以图像中某一点为原点以逆时针或顺时针方向旋转一定角度。
其变换矩阵为:
该变换矩阵是绕坐标轴原点进行的,如果是绕一个指定点(a,b)旋转,则现要将坐
标系平移到该点,进行旋转,然后再平移回到新的坐标原点。
三、实验步骤
1 启动MATLAB程序,对图像文件分别进行平移、垂直镜像变换、水平镜像变换、缩放和旋转操作,与实验箱运行结果进行比对;
2 记录和整理实验报告
四、实验仪器
1计算机;
2 MATLAB程序;
3记录用的笔、纸。
五、实验报告内容
1叙述实验过程;
2提交实验的原始图像和结果图像。
六、思考题
1.改变水平和垂直的偏移量,观察显示?
2.改变缩放比例,看看效果如何?
3. 改变旋转角度,显示效果会怎么样?
实验四、图像分割
一、实验目的
1熟悉MATLAB的操作和基本功能;
2理解和掌握图像分割的基本理论和算法,练习使用形态学、区域、边界和阀值的方法结合图像增强复原的相关知识点对图像进行分割处理;
二、实验原理
1 膨胀和腐蚀是二值形态学的基本操作,其中膨胀是是将与目标区域的背景点合并到该目标物中,使目标物边界向外部扩张的处理;而腐蚀则是一种消除连通域的边界点,使边界向内收缩的处理。
贴标签是对不同连通域区分和标记的基本算法。
两者数学表达如下:
膨胀:
腐蚀:
2图象分割是按照某些特性(如灰度级,频谱,颜色,纹理等)将图象划分成一些区域,在这些区域内其特性是相同的或者说是均匀的,两个相邻区域彼此特性则是不同的,其间存在着边缘或边界。
按照使用图像的特点可以分为两类:
利用区域间灰度不连续性――基于边界检测
利用区域内灰度的相似性――基于区域分割
三、实验步骤
1打开计算机,安装和启动MATLAB程序;程序组中“work”文件夹中应有待处理的
图像文件;
2对于飞机图像
a).对图像进行去噪、增强处理;
b)运用全局阀值进行二值化;
c)用膨胀腐蚀等形态学方法实现提取。
3 对于MRI图像
a).对图像进行去噪、增强处理;
b)运用局部阀值进行二值化;
c)用膨胀腐蚀等形态学方法实现提取。
4 记录和整理实验报告。
四、实验仪器
1计算机;
2 MATLAB程序;
3记录用的笔、纸。
五、实验报告内容
1叙述实验过程;
2提交实验的原始图像、结果图像和统计信息。
六、思考题
1.除了形态学方法用其他方法如何实现图像分割?
2.图像预处理的作用是什么?
基本函数:
膨胀:imdilate
腐蚀:imerode。