MATLAB中直方图的平均化和归一化处理函数的格式如下
下:
(1) j=imhist(I,n ) ) ) ) ) )。
)2) j=imhist(I,map ) ) ) ) )。
(3) [ counts,x]=imhist(I, )
)4) j=histeq(I,n ) ) ) ) ) ) ) )。
)5) j=histeq(I,ma p,n ) ) ) ) ) ) )。
(6) [ J,counts]=histeq(I, )
关于说明:格式(1),显示图像I的直方图,n是灰度级
奇数,灰度图像默认值为256,黑白图像的默认值为2; 关于
格式)2),j返回调色板为map的图像I的直方图; 关于格式(3),返回图像I各灰度的像素点数; 格式(4)对图
如在I均衡过程中,n表示灰度深度,并且缺省值为64; 格式(5)。
调色板对map灰度图像进行平均化处理,返回n个阶段的灰度
的形象; 格式)6)在对图像I进行平均化处理同时返回各灰度
框中。
以直方图均等化和规定化处理:为例进行说明
I=imread(rice.tIf ); %读取图像
imshow(I ); %显示图像
tit le (原始图像);
f igure,imhist(I,256 ); %显示原始图像的直方图,灰度为256
tit le (原始图像直方图);
%直方图均衡化处理
j=histeq(I,32; %均衡化处理是灰度等级32的直方图figure、imshow(j );
平均化图像(32级) );
图片,imhist(j,256 );
[ counts,x]=imhist(j ); %求出平均化处理后直方图的各像素的点灰度,以使之后的图像被规定化
tit le (平均化图像直方图1 );
%直方图规定化处理
k=imread(pout.tIf );
figure,imshow(k;
tit le (将图像规范化);
图形,imhist(k;
tit le (规定图像直方图);
L=histeq(k,counts ); %管制化处理
图形,imshow(L;
标准化图像;
图形,imhist(L;
tit le (规定化后的图像直方图);
程序实现的示意图如图1 ̄7所示。 其中,以图1和图2为基础
原始图像暗、动态范围小原始图像及其直方图; 图3和图