计算机科学与工程学院学生实验报告
学号 专业 计算机科学
与技术
班级 姓名
课程名称 数字图像处理 课程类型 选修课
实验名称 编程实现直方图均衡化过程
实验目的:
掌握直方图均衡化的原理以及步骤,了解直方图均衡化的作用、效果。
实验要求:
实现对任意图像进行直方图均衡化。
实验步骤:
1、 统计原图像每一灰度级的像素数和累计像素数;
2、 计算每一灰度值 xa 均衡化后对应的新值,并对其四舍五入取整,得到新
灰度级 xb;
3、 以新值替代原灰度值,形成均衡化后的新图像;
4、 根据原图像像素统计值对应找到新图像像素统计值,作出新直方图。
实验代码如下:
A=imread('img.jpg');
PS=rgb2gray(A);
figure,imshow(PS);title('原始图');
[m,n]=size(PS);
GP=zeros(1,256);
for k=0:255
GP(k+1)=length(find(PS==k))/(m*n);
end