2023年数字图像处理实验报告5篇.docx
《2023年数字图像处理实验报告5篇.docx》由会员分享,可在线阅读,更多相关《2023年数字图像处理实验报告5篇.docx(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年数字图像处理实验报告5篇 第一篇:数字图像处理试验报告 书目 试验一: 数字图像的基本处理操作.2 1.1: 试验目的.2 1.2:试验任务和要求.2 1.3:试验步骤和结果.2 1.4:结果分析.6 试验二: 图像的灰度变换和直方图变换.7 2.1: 试验目的.7 2.2:试验任务和要求.7 2.3:试验步骤和结果.7 2.4:结果分析.11 试验三: 图像的平滑处理.12 3.1: 试验目的.12 3.2:试验任务和要求.12 3.3:试验步骤和结果.12 3.4:结果分析.16 试验四:图像的锐化处理.17 4.1: 试验目的.17 4.2:试验任务和要求.17 4.3:试验步
2、骤和结果.17 4.4:结果分析.19 试验一: 数字图像的基本处理操作 1.1: 试验目的 1、熟识并驾驭MATLAB、PHOTOSHOP等工具的运用; 2、实现图像的读取、显示、代数运算和简洁变换。 3、熟识及驾驭图像的傅里叶变换原理及性质,实现图像的傅里叶变换。 1.2:试验任务和要求 1.读入一幅RGB图像,变换为灰度图像和二值图像,并在同一个窗口内分成三个子窗口来分别显示RGB图像和灰度图像,注上文字标题。2.对两幅不同图像执行加、减、乘、除操作,在同一个窗口内分成五个子窗口来分别显示,注上文字标题。3.对一幅图像进行平移,显示原始图像与处理后图像,分别对其进行傅里叶变换,显示变换后
3、结果,分析原图的傅里叶谱与平移后傅里叶频谱的对应关系。4.对一幅图像进行旋转,显示原始图像与处理后图像,分别对其进行傅里叶变换,显示变换后结果,分析原图的傅里叶谱与旋转后傅里叶频谱的对应关系。 1.3:试验步骤和结果 1.对试验任务1的实现代码如下: a=imread(d:tp.jpg);i=rgb2gray(a);I=im2bw(a,0.5);subplot(1,3,1);imshow(a);title(原图像);subplot(1,3,2);imshow(i);title(灰度图像);subplot(1,3,3);imshow(I);title(二值图像);subplot(1,3,1);i
4、mshow(a);title(原图像); 结果如图1.1 所示: 图1.1 原图及其灰度图像,二值图像 2.对试验任务2的实现代码如下: a=imread(d:tp.jpg);A=imresize(a,);b=imread(d:tp2.jpg);B=imresize(b,);Z1=imadd(A,B);Z2=imsubtract(A,B);Z3=immultiply(A,B);Z4=imdivide(A,B);subplot(3,2,1);imshow(A);title(原图像 A);subplot(3,2,2);imshow(B);title(原图像 B);subplot(3,2,3);im
5、show(Z1);title(加法图像);subplot(3,2,4);imshow(Z2);title(减法图像);subplot(3,2,5);imshow(Z3);title(乘法图像);subplot(3,2,6);imshow(Z2);title(除法图像);结果如图1.2所示: 3.对试验任务3的实现代码如下: s=imread(d:tp3.jpg);i=rgb2gray(s);i=double(i);j=fft2(i);k=fftshift(j); %直流重量移到频谱中心 I=log(abs(k); %对数变换 m=fftshift(j); %直流重量移到频谱中心 RR=real
6、(m); %取傅里叶变换的实部 II=imag(m); %取傅里叶变换的虚部 A=sqrt(RR.2+II.2);A=(A-min(min(A)/(max(max(A)*255;b=circshift(s,);b=rgb2gray(b);b=double(b);c=fft2(b);e=fftshift(c);I=log(abs(e);f=fftshift(c);WW=real(f);ZZ=imag(f);B=sqrt(WW.2+ZZ.2);B=(B-min(min(B)/(max(max(B)*255;subplot(2,2,1);imshow(s);title(原图像);subplot(2,
7、2,2);imshow(uint8(b);title(平移图像);subplot(2,2,3);imshow(A);title(离散傅里叶变换频谱);subplot(2,2,4);imshow(B);title(平移图像离散傅里叶变换频谱);结果如图1.3所示: 4.对试验任务4的实现代码如下: s=imread(d:tp3.jpg);i=rgb2gray(s);i=double(i);j=fft2(i);k=fftshift(j);I=log(abs(k);m=fftshift(j);RR=real(m);II=imag(m);A=sqrt(RR.2+II.2);A=(A-min(min(A
8、)/(max(max(A)*255;b=imrotate(s,-90);b=rgb2gray(b);b=double(b);c=fft2(b);e=fftshift(c);I=log(abs(e);f=fftshift(c);WW=real(f);ZZ=imag(f);B=sqrt(WW.2+ZZ.2);B=(B-min(min(B)/(max(max(B)*255;subplot(2,2,1);imshow(s);title(原图像);subplot(2,2,2);imshow(uint8(b);title(平移图像);subplot(2,2,3);imshow(A);title(离散傅里叶
9、频谱);subplot(2,2,4);imshow(B);title(平移图像离散傅里叶频谱);结果如图1.4所示: 1.4:结果分析 对MATLAB软件的操作起先时不太熟识,许多语法和函数都不会运用,写出程序后,调试运行,最起先无法显示图像,检查缘由,是有些标点符号没有在英文状态下输入和一些其他的微小环节,学会了imread(),imshow(),rgb2gray等函数。 试验二: 图像的灰度变换和直方图变换 2.1: 试验目的 1、熟识及驾驭图像的采样原理,实现图像的采样过程,进行图像的灰度转换。 2、理解直方图的概念及应用,实现图像直方图的显示,及通过直方图均衡对图像进行修正。 2.2:
10、试验任务和要求 1、对一幅图像进行2倍、4倍、8倍和16倍减采样,显示结果。 2、显示一幅灰度图像a,变更图像亮度使其整体变暗得到图像b,显示两幅图像的直方图。 3、对一幅图像进行灰度转变,实现图像变亮、变暗和负片效果,在同一个窗口内分成四个子窗口来分别显示,注上文字标题。 4、对一副图像进行直方图均衡化,显示结果图像和对应直方图。 5、对一副图像进行如下图的分段线形变换处理,试比较与直方图均衡化处理的异同。 2.3:试验步骤和结果 1.对试验任务1的实现代码如下: a=imread(d:tp2.jpg); b=rgb2gray(a);for m=1:4 figure =size(b);qua
11、rtimage=zeros(floor(width/(m),floor(height/(2*m);k=1;n=1;for i=1:(m):width for j=1:(2*m):height quartimage(k,n)=b(i,j);n=n+1;end k=k+1;n=1;end imshow(unit8(quartimage);end 结果如下图: 2.对试验任务2的实现代码如下: a=imread(d:tp2.jpg);c=rgb2gray(a);b=c-46;subplot(3,2,1);imshow(c);title(原图像)subplot(3,2,2);imhist(c);tit
12、le(原图像的直方图)subplot(3,2,3);imshow(b);title(变暗后的图像)subplot(3,2,4);imhist(b);title(变暗后的图像直方图);d=imadjust(c,);subplot(3,2,5);imshow(d);title(反转图像);结果如图2.2所示: 3.对试验任务3的实现代码如下: a=imread(d:tp.jpg);m=imadjust(a,);%图像变亮 n=imadjust(a,);%图像变暗 g=255-a;%负片效果 subplot(2,2,1);imshow(a);title(原图像);subplot(2,2,2);ims
13、how(m);title(图像变亮);subplot(2,2,3);imshow(n);title(图像变暗);subplot(2,2,4);imshow(g);title(负片效果);结果如下图: 4.对试验任务4的实现代码如下: b=imread(d:tp.jpg);c=rgb2gray(b);j=histeq(c);subplot(2,2,1),imshow(c);subplot(2,2,2),imshow(j);subplot(2,2,3),imhist(c);subplot(2,2,4),imhist(j);结果如图2.4所示: 5.对试验任务5的实现代码如下: x1=0:0.01:
14、0.125;x2=0.125:0.01:0.75;x3=0.75:0.01:1;y1=2*x1;y2=0.25+0.6*(x2-0.125);y3=0.625+1.5*(x3-0.75);x=;y=;plot(x,y);结果如下图: 2.4:结果分析 这次试验主要是对图像的灰度变换和直方图均衡化,试验内容包括灰度拉伸、图像反转、图像的二值化以及直方图均衡。通过试验将课本上理论学问加以实践,试验过程中明白了图像处理的一些技巧。但是以上几种方法接受的基本都是线性变换法,在实际应用中存在很多缺陷。它只能处理一些黑白分明的图像,而对于一些颜色丰富或者处理比较困难图像时,往往于心缺乏。 试验三: 图像的
15、平滑处理 3.1: 试验目的 1、熟识并驾驭常见的图像噪声种类; 2、理解并驾驭常用的图像的平滑技术,如邻域平均法和中值滤波的原理、特点、适用对象。 3.2:试验任务和要求 1、读出lena.jpg这幅图像,给这幅图像分别加入椒盐噪声、高斯噪声和乘性噪声后并与前一张图显示在同一图像窗口中。 2、对受高斯噪声模拟均值为0方差为0.02的高斯噪声干扰的lena图像分别利用邻域平均法和中值滤波进行滤波去噪窗口可变,可先取3*3,依次再取5*5,7*7,并显示滤波结果。 3、对受椒盐噪声噪声方差为0.02干扰的lena图像,选择合适的滤波器将噪声滤除。 4、对受乘性噪声噪声方差为0.02干扰的lena
16、图像,选择合适的滤波器将噪声滤除。 3.3:试验步骤和结果 1.对试验任务1的实现代码如下: I=imread(d:tp.jpg); i=rgb2gray(I); J=imnoise(i,gaussian,0,0.02);%高斯噪声 K=imnoise(i,salt & pepper,0.02);%椒盐噪声 P=imnoise(i,speckle,0.02);%乘性噪声 subplot(2,2,1);imshow(i); xlabel(原图); subplot(2,2,2);imshow(J);xlabel(高斯噪声); subplot(2,2,3);imshow(K);xlabel(椒盐噪声
17、); subplot(2,2,4);imshow(P);xlabel(乘性噪声);结果如图3.1所示: 2.对试验任务2的实现代码如下: I=imread(d:tp.jpg); i=rgb2gray(I); J=imnoise(i,gaussian,0,0.02); K=im2double(J); h=fspecial(average); G1=filter2(h,K,same); G2=medfilt2(K); subplot(2,2,1);imshow(1); subplot(2,2,1);imshow(i); xlabel(原图); subplot(2,2,2);imshow(J); x
18、label(添加高斯噪声); subplot(2,2,3);imshow(G1); xlabel(均值滤波); subplot(2,2,4);imshow(G2); xlabel(中指滤波);结果如图3.2所示: 3.对试验任务3的实现代码如下: I=imread(D:tp.jpg); i=rgb2gray(I); J=imnoise(i,salt & pepper,0.02); K=im2double(J); h=fspecial(average); G1=filter2(h,K,same); G2=medfilt2(K); subplot(2,2,1);imshow(i); xlabel(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 数字图像 处理 实验 报告
限制150内