直⽅图均衡化的计算以及MATLAB 实现
直⽅图均衡,这⾥不写公式,只看怎么算
⼀.⼿算直⽅图均衡
例如⼀个矩阵
源矩阵=
4444444045555540456665404
56765404
566654045555540444444404
4
4
4
4
4
4
由题意或矩阵分析,该矩阵的灰度值范围是[0,7]现在,统计计算各灰度值数量、概率、累计概率
映射后的灰度值计算=最⼤灰度值差*当前累计概率由于灰度值为正数,所以最后要取整
灰度值数量概率累计概率映射后的灰度值取整P(h=0)80.125
0.1257*0.125=0.8751P(h=1)000.1257*0.125=0.8751P(h=2)000.1257*0.125=0.8751P(h=3)00
0.125
7*0.125=0.875
1P(h=4)310.4843750.6093757*0.609375=0.4.2656254P(h=5)160.250.8593757*0.859375=6.0156256P(h=6)80.125
0.9843757*0.125=6.890625
7P(h=7)1
0.0156251
7*1=7
7
直⽅图均衡化后=
4
444444146666641467776414
67776414
677764146666641444444414
4
4
4
4
4
4
1
⼆.matlab 直⽅图均衡
matlab直方图⽅法⼀
histeq(mat):对矩阵进⾏直⽅图均衡化hist(mat):对矩阵进⾏直⽅图显⽰imhist(mat):对矩阵进⾏直⽅图显⽰
对于hist 和imhist 区别⽬前不知道,只是当⾃定义⼩矩阵⽤imhist 显⽰直⽅图不成功,⽤hist 能够显⽰成功
⽅法⼆
imadjust(img,[low_in,high_in],[low_out,high_out],gamma)-[low_in,high_in]:需要扩展的范围,归⼀化值,即[0,1]-[low_out,high_out]:扩展到这个范围,同上-gamma:映射⽅式(系数)<1变亮;1:变暗;=1:(默认值);
[]
[]
Processing math: 100%
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论