华侨大学
数字图像处理与图像通信实验报告
实验题目:图像的直方图统计
专业、班级:通信3班
学生姓名:
学号:
分数:
2014 年 6 月 4 日
一、实验目的:
掌握直方图统计的算法原理和程序设计,了解各种图像的直方图统计的意义及其用途。
二、实验设备:
计算机、matlab 7.0软件
三、实验原理
灰度直方图是灰度值的函数,描述的是图像中具有该灰度值的像素的个数,其横坐标表示像素的灰度级别,纵坐标是该灰度出现的频率(像素个数与图像像素总数之比)。
直方图的作法如下: a )将图像的灰度级归一化
若图像的灰度级为:0,1,
,1,L -则令
,0,1,,1
10 1.k k k
r k L L r =
=--≤≤则
在灰度级中,0k r =代表黑,1k r =代表白。
对于一幅给定的图像来说,每一个像素取得[0,1]区间内的灰度级是随机的,也就是说k r 是一个随机变量。
b)计算各灰度级的像素概率
()()k k k r k k r k n r n n p r n n k p r =
设为灰度级为的像素的个数,为总的像素个数,令
是像素值为的像素的频数,为其出现的概率 c)作图
建立直角坐标系,横轴表示r k 的取值,纵轴表示p r (r k )的取值,作p r (r k )的函数图。
四、实验内容:
实现对一幅灰度图像的像素的统计,并绘制直方图。
程序编码:
I=imread('C:\MATLAB7\work\2.png'); figure(1)
subplot(1,2,1) imshow(I); title('原图') add=[];
tab1=zeros(1,256) for n=0:255 X=I==n;
add=[add;sum(sum(X))]; end;
[a b]=size(I); final=add/(a*b); subplot(1,2,2); bar(0:255,final,'g'); title('灰度级图象')
原图
-100
010*******
00.005
0.01
0.015
0.02
0.025
0.03
0.035
灰度级图象。