数字图像处理实验报告标准版Word格式文档下载.docx
《数字图像处理实验报告标准版Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《数字图像处理实验报告标准版Word格式文档下载.docx(23页珍藏版)》请在冰豆网上搜索。
![数字图像处理实验报告标准版Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-10/28/b7de29d4-adf4-4530-8a03-341108817713/b7de29d4-adf4-4530-8a03-3411088177131.gif)
2、实现图像的读取、显示、代数运算和简单变换。
二、实验环境
MATLAB6.5以上版本、WINXP或WIN2000计算机
三、实验内容(将实验结果拷贝到指导书中)
1、读入一幅RGB图像,变换为灰度图像和二值图像,并在同一个窗口内分成三个子窗口来分别显示RGB图像和灰度图像,注上文字标题。
i=rgb2gray(a);
>
I=im2bw(i,0.5);
subplot(1,3,1);
imshow(a);
title('
RGB图像'
);
subplot(1,3,2);
imshow(i);
灰度图像'
subplot(1,3,3);
imshow(I);
二值化'
2、对两幅不同图像执行加、减、乘、除操作,在同一个窗口内分成五个子窗口来分别显示,注上文字标题。
i=imread('
2.jpg'
I=imresize(i,[2,2]);
l=imread('
3.jpg'
L=imresize(l,[2,2]);
z=imadd(I,L);
x=imsubtract(I,L);
y=immultiply(I,L);
w=imdivide(I,L);
figure
subplot(1,6,1);
RGB2'
subplot(1,6,2);
imshow(L);
图像3'
subplot(1,6,3);
imshow(z);
加'
subplot(1,6,4);
imshow(x);
减'
subplot(1,6,5);
imshow(y);
乘'
subplot(1,6,6);
imshow(w);
3、对一幅图像进行灰度变化,实现图像变亮、变暗和负片效果,在同一个窗口内分成四个子窗口来分别显示,注上文字标题。
1.jpg'
x=imadd(i,100);
y=imsubtract(i,100);
z=imsubtract(i,255);
subplot(1,4,1);
RGB1'
subplot(1,4,2);
变亮'
subplot(1,4,3);
变暗'
subplot(1,4,4);
4、熟悉数字图像处理常用函数的使用,调出帮助文档查看其各种不同用法。
方法:
选择函数(函数所在区变暗),点右键弹出菜单,选择“HelponSelection”
四、实验总结
分析图像的代数运算结果,分别陈述图像的加、减、乘、除运算可能的应用领域。
实验二图像基本操作
1、熟悉及掌握图像的采样原理,实现图像的采样过程,进行图像的灰度转换。
2、理解直方图的概念及应用,实现图像直方图的显示,及通过直方图均衡和直方图规定化方法对图像进行修正。
三、实验内容
1、调试运行4倍减采样程序,分析程序,对每条语句给出注释,并显示最终执行结果。
a=imread(‘e:
\i_lena.JPG’);
b=rgb2gray(a);
[wid,hei]=size(b);
quartimg=zeros(wid/2+1,hei/2+1);
i1=1;
j1=1;
fori=1:
2:
wid
forj=1:
hei
quartimg(i1,j1)=b(i,j);
j1=j1+1;
end
i1=i1+1;
end
figure
imshow(uint8(quartimg))
%读取图像
%将图像转化成灰度图像
%得出图像的宽度和高度
wid=
257
hei=
386
2、显示一幅灰度图像a,改变图像亮度使其整体变暗得到图像b,显示两幅图像的直方图。
解:
a=imread('
C:
\DocumentsandSettings\Administrator\桌面\图片\1.jpg'
imshow(a)
b=rgb2gray(a);
imshow(b)
J=imsubtract(b,100);
Imshow(J)
1、直方图
imhist函数用于数字图像的直方图计算或显示,
imhist(I,
n)计算和显示图像I的直方图,n为指定的灰度级数目,默认为256。
如果I是二值图像,那么n仅有两个值。
[counts,x]
=
imhist(...)返回直方图数据向量counts,相应的色彩值向量x。
如:
e:
\w01.tif'
imhist(i);
subplot(1,2,2)
imhist(J,256)
变暗后的图像J'
)
subplot(1,2,1)
imhist(b,256)
灰色图像b'
3、对图像b进行直方图均衡化,显示结果图像和对应直方图。
a=imread('
imshow(a)
J=histeq(b);
imshow(J)
imhist(J)
4、读入图像c,执行直方图规定化,使图像a的灰度分布与c大致相同,显示变换后图像及对应直方图。
J=histeq(I,hgram)"
直方图规定化"
,即将原是图象I的直方图变换成用户指定的向量hgram(即指定另一幅图像的直方图数据向量)。
实验三图像变换
1、熟悉及掌握图像的变换原理及性质,实现图像的傅里叶变换。
1、对一幅图像进行缩小,显示原始图像与处理后图像,分别对其进行傅里叶变换,显示变换后结果,分析原图的傅里叶谱与平移后傅里叶频谱的对应关系。
A=imread('
\Users\Administrator\Desktop\数字图像处理实验\图片\1.jpg'
x=imresize(A,0.5);
%缩小图像
figure,imshow(A),figure,imshow(x)
subplot(1,2,1),imshow(A),title('
原图'
j=fft2(A);
subplot(1,2,2),imshow(j),colorbar,title('
原图傅里叶变换后'
2、对一幅图像进行旋转,显示原始图像与处理后图像,分别对其进行傅里叶变换,显示变换后结果,分析原图的傅里叶谱与旋转后傅里叶频谱的对应关系。
B=imrotate(A,45,'
bilinear'
subplot(1,2,1),imshow(A);
subplot(1,2,1),imshow(B);
subplot(1,2,2),imshow(B);
subplot(1,2,2),imshow(B),title('
旋转后的原图'
k=fft2(A);
f=log(abs(k));
subplot(2,2,1),imshow(A),title('
subplot(2,2,2),imshow(f),title('
经过傅里叶变换后的原图'
subplot(2,2,2),imshow(k),colorbar,title('
subplot(2,2,3),imshow(B),title('
经过旋转的原图'
h=fft2(B);
subplot(2,2,4),imshow(h),colorbar,title('
经过旋转原图的傅里叶变换'
实验四常用图像增强方法
1、熟悉并掌握MATLAB图像处理工具箱的使用;
2、理解并掌握常用的图像的增强技术。
三、实验步骤
1、采用二维中值滤波函数medfilt2对受椒盐噪声干扰的图像滤波,窗口分别采用3*3,5*5,7*7
a=imread('
16.jpg'
b=rgb2gray(a);
c=imnoise(a,'
salt&
pepper'
0.04);
e=medfilt2(c);
f=medfilt2(c,[55]);
g=medfilt2(c,[77]);
figure;
subplot(2,3,1);
imshow(a);
subplot(2,3,2);
imshow(b);
subplot(2,3,3);
imshow(c);
subplot(2,3,4);
imshow(e);
subplot(2,3,5);
imshow(f);