直方图均衡化原理之概率论相关知识

直方图均衡化原理之概率论相关知识

写这篇文章的主要目的是解释一下在直方图均衡化理论基础中所用到的概率论知识。
先大致介绍一下直方图均衡化理论基础(个人比较懒,书上说的很好,直接上图啦,哈哈):
这里写图片描述
这里写图片描述
原理大致就是这样的,其中会涉及一个由概率论所得的公式(3-9),猛的一看不知道是从哪来的,而且一般的原理介绍中都是直接给出。其实这个公式是概率论随机变量函数分布中的一个定理,其具体内容及推导过程仍然如下图所示(感兴趣的也可以自己随便找本概率论书看一下);
这里写图片描述
这里写图片描述
多嘴一句,其实直方图均衡化就是使一幅图片占有尽可能多的灰度级并尽量均匀分布,从而使图片对比度更高,灰度色调更为丰富。如下图为使用MATLAB写的一个例程利用直方图均衡化技术实现图像的灰度归一化,效果图:
这里写图片描述
MATLAB代码:

I = imread('pout.tif');     % 读入原图像
I = im2double(I);           % 转换数据类型为double

%对比度较高的图像均衡化效果
I1 = 2*I - 55/255;
subplot( 4, 4, 1);
imshow(I1);
subplot( 4, 4, 2);
imhist(I1);
title('对比度较高图像(左)的直方图均衡化效果(右)');
subplot( 4, 4, 3);
imshow(histeq(I1));%histeq(I)为MATLAB中用于直方图均衡化的函数
subplot( 4, 4, 4);
imhist(histeq(I1));
%对比度较低的图像均衡化效果
I2 = 0.5*I + 55/255;
subplot( 4, 4, 5);
imshow(I2);
subplot( 4, 4, 6);
imhist(I2);
title('对比度较低图像(左)的直方图均衡化效果(右)');
subplot( 4, 4, 7);
imshow(histeq(I2));%histeq(I)为MATLAB中用于直方图均衡化的函数
subplot( 4, 4, 8);
imhist(histeq(I2));
%亮度较高的图像均衡化效果
I3 = I + 55/255;
subplot( 4, 4, 9);
imshow(I3);
subplot( 4, 4, 10);
imhist(I3);
title('亮度较高图像(左)的直方图均衡化效果(右)');
subplot( 4, 4, 11);
imshow(histeq(I3));%histeq(I)为MATLAB中用于直方图均衡化的函数
subplot( 4, 4, 12);
imhist(histeq(I3));
%亮度较低的图像均衡化效果
I4 = I - 55/255;
subplot( 4, 4, 13);
imshow(I4);
subplot( 4, 4, 14);
imhist(I4);
title('亮度较低图像(左)的直方图均衡化效果(右)');
subplot( 4, 4, 15);
imshow(histeq(I4));%histeq(I)为MATLAB中用于直方图均衡化的函数
subplot( 4, 4, 16);
imhist(histeq(I4));
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值