直方图规定化是人为修正直方图的形状,获得具有指定直方图的输出图像的方法.
介绍
1
直方图规定化是在均衡化的原理的基础上,通过建立原图和期望图像之间的关系,使原图的直方图匹配特定的形状,从而弥补直方图均衡的不具有交互作用的特性.
2
原理:首先得到原图均衡化的变换关系f,然后得到匹配直方图的图像均衡化的变换关系g,然后计算得到反变换函数g的逆,然后对输入图像采用g^(-1)(f)变换,得到输出图像.
函数
规定化使用的函数与均衡化相同,是histeq函数.[J,T]=histeq(I,hgram);将输入图像I处理为以指定向量hgram作为直方图的图像.hgram在不同类型图像的取值范围不同:double [0,1] uint8 [0,255] uint16 [0,65535].
代码与图像
1
首先读取原图和两个要匹配直方图的图像.
2
然后计算要匹配直方图的图像的直方图.
3
使用histeq函数对图像规定化.
4
绘制原图、两个匹配图像、规定化到匹配图像的图像.
5
绘制原图、两个匹配图像、规定化到匹配图像的图像的直方图.
6
从图可以看出规定化后的图像直方图与目标图像直方图较为相似了.规定化是一个拟合过程,变换后的直方图不会与目标图像的直方图完全一致.
上一篇:matlab绘制直方图
下一篇:柱状图怎么显示数据和百分比