MATLAB GUI课程设计期末大作业湖南理工学院汇编

发布时间:2018-12-17 19:41:50   来源:文档文库   
字号:

《数字图像处理》

期末大作业暨课程考核报告

姓名:邓巧灵

学号:24112200002

序号:02

湖南理工学院南湖学院

20146



一:算法设计部分

1 绘制灰度直方图,实现直方图均衡化和直方图规定化

1.1 算法原理

1)绘制灰度直方图

灰度值直方图定义为数字图像中各个灰度级与其出现的频率的统计关系,可以表示为Pk=nk/nk=0,1...L-1P(k)=1。统计出各个灰度级的个数之后,然后在一个坐标里面绘制灰度直方图。

2)直方图均衡化

直方图均衡化是通过对原图像进行某种灰度变换,是变换后的图像的直方图能够均匀的分布(即各个像素的灰度级均衡),这样子就能使原图像中具有相近灰度值且占有很大像素点的区域之灰度范围展宽,使大区域中的微小灰度变化显现出来。

3)直方图规定化

使原始直方图变成某个固定的形状,从而有选择的增强某个灰度

范围内的对比度。

1.2 算法设计

使用Matlab工具箱中的函数imhist(),histeq(),histeqIharm)分别实现直方图获取、均衡化、规定化

I=imread('trees.tif');

if (ndims(I)==3) %判断是否为灰度图像

A=rgb2gray(I);%转换为灰度图像

else

A=I;

end

subplot(221);

imhist(A); %获取灰度直方图

title('灰度直方图');

J=histeq(A);

M=histeq(A,5);

subplot(222);imshow(J);title('直方图均衡')

subplot(223);

imhist(J);title('均衡后的直方图');

subplot(224);imshow(M);title('规定化后的图像');

1.3 实验结果及对比分析

(图)1.3.1 直方图获取、均衡化、规定化

分析:通过结果可以看到,进行均衡后的直方图灰度级分布比较均匀。而规定化后的图像看起来很模糊,是因为灰度只有5个。

2 灰度图像的对比度增强

2.1 算法原理

matlab 自带函数 imadjust可用于对比度增强如果原图象f(x,y)的灰度范围是[mM],我们希望调整后的图象g(x,y)的灰度范围是[nN],那么下述变换就可以实现这一要求。
MATLAB图象处理工具箱中提供的imadjust函数,可以实现上述的线性变换对比度增强。Imadjust函数的语法格式为:
J = imadjust(I,[low_in high_in],[low_out high_out])
J = imadjust(I,[low_in high_in],[low_out high_out])返回图象I经过直方图调整后的图象J[low_in high_in]为原图象中要变换的灰度范围,[low_out high_out]指定了变换后的灰度范围。
例:
I = imread('pout.tif');
J = imadjust(I,[0.3 0.7],[]);
imshow(I), figure, imshow(J)

2.2 算法设计

利用自己写的函数实现对比度增强

I=imread('3.jpg'); %读入一张图片

f0=0;g0=0;

f1=70;g1=30;

f2=180;g2=230;

f3=255;g3=255;

r1=(g1-g0)/(f1-f0);

b1=g0-r1*f0;

r2=(g2-g1)/(f2-f1);

b2=g1-r2*f1;

r3=(g3-g2)/(f3-f2);

b3=g2-r3*f2;

mysize=size(I);

if numel(mysize)>2

A=rgb2gray(I)

else

A=I;

end

subplot(121);

imshow(A);title('灰度图像');

[m,n]=size(A);

X2=double(A);

for i=1:m

for j=1:n

f=X2(i,j);

g(i,j)=0;

if(f>=0)&(f<=f1)

g(i,j)=r1*f+b1;

elseif (f>=f1)&(f<=f2)

g(i,j)=r2*f+b2;

elseif (f>=f2)&(f<=f3)

g(i,j)=r3*f+b3;

end

end

end

subplot(122);

imshow(mat2gray(g));title('对比度增强后 ');

2.3 实验结果及分析

分析:根据实验结果,可以清晰的看到图像的亮度比原来变高了。

3 图形的几何变换

3.1 算法原理

图像几何变换又称为空间变换,是将一幅图像中的坐标位置映射到另外一幅图像中的新坐标位置。它不改变图像的像素值,只是在图像平面上进行像素的重新安排。通过几何变换,可以根据应用的需要使原图像产生大小、形状和位置等各方面的变化。也就是说,几何变换可以改变像素点所在的几何位置以及图像中各物体之间的空间位置关系,这种运算可以被看成是将各物体在图像内移动,特别是图像具有一定的规律性时,一个图像可以由另一个图像通过做几何变换来产生。

几何变换可以分为图像的位置变换(平移、镜像、旋转)、形状变换(放大、缩小和剪切)以及图像的复合变换。图像几何变换的一般表达式为:

1)图像平移

设图像的任一像素坐标为( i, j ), 图像在画布上沿行方向与列方向分别移动Δi与Δj。假设平移后的像素坐标为i, j)则平移计算公式为:

注意ij是原图像的像素坐标,ij是平移后的图像像素坐标。

2)镜像

图像的镜像变换分为两种:一种是水平镜像,另外一种是垂直镜像。图像的水平镜像操作是将图像的左半部分和右半部分以图像垂直中轴线为中心镜像进行对换;图像的垂直镜像操作是将图像上半部分和下半部分以图像水平中轴线为中心镜像进行对换。

设图像高度为Height,宽度为Width,原图中的(word/media/image6_1.pngword/media/image7_1.png)经过水平镜像后坐标将变为(Width-word/media/image6_1.pngword/media/image8_1.png),其矩阵表达式为:

同样,()经过垂直镜像后坐标将变为(Height-),其矩阵表达式为:

3)图像旋转

图像的旋转是指以图像中的某一点为原点以逆时针或顺时针方向旋转一定的角度,通常是围绕图像的起始点以逆时针旋转。旋转后,图像的大小一般会改变。这样,就可以利用解析几何的方法来实现图像的旋转。和图像平移一样,既可以把转出显示区域的图像截去,也可以扩大图像范围以显示所有的图像。如下图所示,点(x0y0)经过旋转θ度后坐标变成(x1y1)。

3.1.1图像旋转示意图

在旋转前:

旋转后:

4)图像缩放

图像的缩放操作将会改变图像的大小,产生的图像中的像素可能在原图中找不到相应的像素点,这样就必须进行近似处理。一般的方法是直接赋值为和它最相近的像素值,也可以通过一些插值算法来计算。下面介绍最邻近算法。

假设图像x轴方向缩放比率为fxy轴方向缩放比率为fy,那么原图中点(x0y0)对应与新图中的点(x1y1)的转换矩阵为:

3.2 算法设计

1 图像平移

I=imread('4.jpg');

figure(1);

subplot(2,2,1);imshow(I);

title('(a) 原始图像') %在原来的结构元素上进行y和x的平移,平移量分别为100,-100

se1=translate(strel(1),[100 -100]); %形态学膨胀后J就是平移的结果

J1=imdilate(I,se1);

subplot(2,2,2);imshow(uint8(J1));

title('(b)左下平移')

se2=translate(strel(1),[100 100]);

J2=imdilate(I,se2);

subplot(2,2,3);imshow(uint8(J2));

title('(b)右下平移')

se3=translate(strel(1),[-100 100]);

J3=imdilate(I,se3);

subplot(2,2,4);imshow(uint8(J3));

title('(b)右上平移')

2)镜像

I=imread('F:\gudesi.jpg');

figure(2)

subplot(2,2,1);imshow(uint8(I));

title('(a) 原始图像')

subplot(2,2,2);imshow(uint8(I));

title('(b) 原始图像')

I=double(I);

h=size(I);

I_fliplr(1:h(1),1:h(2),1:h(3))=I(1:h(1),h(2):-1:1,1:h(3)); %水平镜像变换

I1=uint8(I_fliplr);

subplot(2,2,3);imshow(I1);

title('(c) 水平镜像变换')

I_flipud(1:h(1),1:h(2),1:h(3))=I(h(1):-1:1,1:h(2),1:h(3)); %垂直镜像变换

本文来源:https://www.2haoxitong.net/k/doc/88852c39326c1eb91a37f111f18583d048640f23.html

《MATLAB GUI课程设计期末大作业湖南理工学院汇编.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式