班级;计算机
1501
姓名:董俊杰
学号?/p>
3150602016
1
一、实验目?/p>
1.
熟悉
MATLAB
关于图形处理的基本操作?/p>
2.
调用系统的灰度直方图函数对图片进行修正和增强?/p>
3.
自己编写直方图函数对图片进行直方图均衡化?/p>
二、实验原?/p>
在数字图像处理中?/p>
灰度直方图是最简单且最有用的工具之一?/p>
灰度直方图是表示一?/p>
图像灰度分布情况的统计图表。直方图的横坐标是灰度级,一般用
r
表示,纵坐标是具有该
灰度级的像素个数或出现这个灰度级的概?/p>
P
?/p>
rk
?/p>
。已?/p>
P
?/p>
rk
?/p>
=nk/N
式中?/p>
N
为一幅图
像中像素的总数?/p>
rk
表示灰度级为
k
的灰度级?/p>
nk
为第
rk
级灰度的像素数;
P
?/p>
rk
)表示该
灰度级出现的概率?/p>
直方图均衡化?/p>
对原始图像中的像素灰度作某种映射变换?/p>
使变换后的图像灰度的概率
密度是均匀分布的,
即变换后图像是一幅灰度级均匀分布的图像,
这意味着图像灰度的动?/p>
范围得到了增加,即图像的对比度得到了提高?/p>
三、实验代码及效果显示
?/p>
1
)调用系统函数实?/p>
x=imread('C:\Users\
?/p>
?/p>
?/p>
\Pictures\Saved
Pictures\01e44d5711c84f6ac72513437994cb.jpg@2o.jpg');//
读取图像
x=rgb2gray(x);
//
将彩色图像转换成灰度图像
subplot(3,2,1);
imshow(x);
//
显示图像
title('
原图
');
subplot(3,2,2);
imhist(x);
//
调用系统的直方图函数
title('
原图直方?/p>
');
subplot(3,2,3);
x1=adapthisteq(x);
//
系统的自适应均衡化函?/p>
imshow(x1);
title('adapthisteq
均衡后图
');
subplot(3,2,4);
imhist(x1);
title('adapthisteq
均衡后直方图
');
subplot(3,2,5);
x2=histeq(x);
//
系统的均衡化函数
imshow(x2);
title('histeq
均衡后图
');
subplot(3,2,6);
imhist(x1);
title('histeq
均衡后直方图
');
效果如下所示: