数字图象处理实验
实验
报告
软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载
实验二 基于MATLAB的图像的空域处理
一实验目的
熟悉基于MATLAB改善图像质量的前期处理,能熟练应用MATLAB解决基于空域的图像平滑、图像锐化、直方图变换、灰度变换等问题。
二实验内容
1、应用MATLAB工具箱对图像实现以下操作:
灰度值调整:
>> I=imread('lena.gif');
>> J=imadjust(I,[0.2 0.6]);
>> subplot(2,2,1);imshow(I);title('原图')
>> subplot(2,2,2);imhist(I);title('原图直方图')
>> xlabel('灰度值')
>> ylabel('出现概率')
>> subplot(2,2,3);imshow(J);title('灰度调整结果')
>> subplot(2,2,4);imhist(J);title('灰度调整后的直方图')
>> xlabel('灰度值')
>> ylabel('出现概率')
>>
图像空域平滑
>> I = imread('lena.gif');
>> J = imnoise(I,'salt & pepper',0.04); %加噪声
>> K = medfilt2(J); %中值滤波
>> Subplot(1,3,1),Imshow(I),title('原始图像')
>> Subplot(1,3,2),imshow(J), title('加噪声后的图像')
>> Subplot(1,3,3),imshow(K),title('去澡噪后的图像')
>>
3×3模板均值滤波
>> I=imread('lena.gif');
>> J=imnoise(I,'gaussian',0,0.01);%给图像加高斯噪声
>> subplot(1,2,2);imshow(J);title('加入高斯噪声的图像');
>> h=fspecial('average',3);
>> M=imfilter(J,h);
>> figure,subplot(1,2,1);imshow(J);title('加入高斯噪声的图像');
>> subplot(1,2,2);imshow(M);title(' 3X3模板均值滤波');
>>
直方图均衡化
(1)使用工具箱:
>> I=imread('lena.Gif'); %读取图片命令
>> J=histeq(I); %直方图均衡
>> [M,N]=size(I); %测量图像尺寸参数
>> A=zeros(1,256); %创建存放灰度出现概率的向量
>> for k=0:255;
A(k+1)=length(find(I==k))/(M*N); %计算每级灰度出现的概率,将其存入A中相应位置
end
>> figure,bar(0:255,A,'g') %绘制直方图
>> title('图像直方图')
>> [X,Y]=size(J); %测量图像尺寸参数
>> B=zeros(1,256); %创建存放灰度出现概率的向量
>> for k=0:255;
B(k+1)=length(find(J==k))/(X*Y); %计算每级灰度出现的概率,将其存入A中相应位置
end
>> figure,bar(0:255,B,'r') %绘制直方图
>> title('均衡化后图像直方图')
>> figure,subplot(1,2,1); imshow(I);
>> subplot(1,2,2); imshow(J);
>>
(2)编程实现:
I=imread('lena.gif');
[M,N]=size(I); %测量图像尺寸参数
A=zeros(1,256); %创建存放灰度出现概率的向量
for k=0:255
A(k+1)=length(find(I==k))/(M*N); %计算每级灰度出现的概率,将其存入A中相应位置
end
figure,bar(0:255,A,'g') %绘制直方图
title('原图像直方图')
xlabel('灰度值')
ylabel('出现概率')
X=zeros(1,256);
for i=1:256
for j=1:i
X(i)=A(j)+X(i);
end
end
B=round((X*256)+0.5);
for i=1:256
Aeq(i)=sum(A(find(B==i))); %计算现有每个灰度级出现的概率
end
figure,bar(0:255,Aeq,'r') %显示均衡化后的直方图
title('均衡化后的直方图')
xlabel('灰度值')
ylabel('出现概率')
figure,imshow(I),title('原图')
figure,imshow(X),title('均衡后的图')
2、实验要求:
(1)编程实现对图像进行3×3的中值滤波:
>> I=[1 7 1 8 1 7 1 1;1 1 1 5 1 1 1 1;1 1 5 5 5 1 1 7;1 1 5 5 5 1 8 1;8 1 1 5 1 1 1 1;8 1 1 5 1 1 8 1
1 1 1 5 1 1 1 1;1 7 1 8 1 7 1 1];
M文件:
Y=I;
for j=1:6
for i=1:6
K=I(i:i+2,j:j+2);
L=reshape(K,1,9);
J=sort(L);
Y(i+1,j+1)=J(5);
end
end
Y
结果:
Y =
1 7 1 8 1 7 1 1
1 1 5 5 5 1 1 1
1 1 5 5 5 1 1 7
1 1 5 5 5 1 1 1
8 1 1 5 1 1 1 1
8 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 7 1 8 1 7 1 1
>>
(2)编程实现对图像的3×3领域滤波:
M文件:
I=[1 7 1 8 1 7 1 1;1 1 1 5 1 1 1 1;1 1 5 5 5 1 1 7;1 1 5 5 5 1 8 1;8 1 1 5 1 1 1 1;8 1 1 5 1 1 8 1
1 1 1 5 1 1 1 1;1 7 1 8 1 7 1 1];
J=0;
Y=I;
for j=1:6
for i=1:6
K=I(i:i+2,j:j+2);
for m=1:3
for n=1:3
J=J+K(m,n);
end
end
J=(J-K(2,2))/8;
J=round(J);
Y(i+1,j+1)=J;
end
end
Y
结果:
Y =
1 7 1 8 1 7 1 1
1 2 5 4 5 3 3 1
1 2 4 5 4 3 3 7
1 3 4 5 4 3 2 1
8 4 4 4 4 4 3 1
8 3 3 3 3 2 1 1
1 3 4 3 4 3 3 1
1 7 1 8 1 7 1 1
>>
三、思考题
1、直方图的物理含义是什么?
解答:灰度直方图反映的是一幅图像中各灰度级像素出现的频率。
2、图像平滑的主要用途是什么?结合实验定性
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
该操作对图像质量会带来什么负面影响?
解答:图像平滑的主要用途:用于突出图像的灰度值概率大的区域(低频成分)、主要部分并抑制图像噪声和干扰(高频成分)、假轮廓,使图像亮度平缓渐变,减小突变梯度,改善图像质量。
对图像质量带来的负面影响:使目标轮廓或细节(边缘)变模糊。
3、图像锐化的主要用途是什么?结合实验定性分析该操作对图像质量会带来什么负面影响?
解答:图像锐化的主要用途:补偿图像的轮廓增强图像边缘及灰度跳变的部分,使图像变得清晰。
对图像质量带来的负面影响:图像锐化会使图像变得不真实。