直方图规定化、均衡化变换—Matlab数字图像处理(三)

直方图变换

  灰度直方图反映了数字图像中每一灰度级与其出现像素频率间的统计关系,由于图像灰度分布集中在狭窄的区间,会引起图像的细节不清晰。采用直方图修正,可以使图像的灰度间距拉开或均匀,从而增大反差。

1.直方图均衡化

matlab中有灰度直方图均衡化的函数:

F1=histeq(F);%默认灰度级的数量为64
F1=histeq(F,n);%n为灰度级的个数

使用histeq函数可以快速对直方图进行均衡化

2.直方图规定化

  规定化的直方图可以随便指定直方图的效果,最终得到与规定近似的直方图,但会引入离散误差,直方图规定化可以产生较明显的增强效果。
2.1 如何获取一副图像A的直方图并保存在变量中

A_hist=imhist(image_A);%得到图像的直方图

2.2 将图像B的灰度直方图规定为图像A的直方图

[B_histchange,T]=histeq(B,A_hist)%将A的直方图向量传递进来,作为图像B变换的依据;T为B到B_histchange的变换矩阵

eg:规定化后的直方图与标准直方图近似,但还是存在一些差距的,如图所示
直方图规定化、均衡化变换—Matlab数字图像处理(三)_第1张图片

你可能感兴趣的:(图像处理专题,matlab,图像处理,计算机视觉)