直方图均衡

1、直方图绘制

可用函数imhist, 其语法如下:

h = imhist(f, b)

其中,f是输入图像,h是其直方图,b是用来形容直方图的“容器”的数目。如果处理uint8的图像,且令b=2,则灰度范围被分成两部分:0至127和128至255。所得的直方图将有两个值:h(1)和h(2)。

使用如下,可以得到归一化的直方图:

p = imhist(f, b)/numel(f)

其中numel(f)给出了数组f中的元素数(即图像中像素数)



2、直方图均衡

直方图均衡由工具箱中函数histeq实现,其语法是  

g = histeq(f, nlev)

其中,f为输入图像,nlev是为输出图像设定的灰度级数。

function f = Histogram_Equalization()    
close all;
f = imread('Fig0208(a).tif');
subplot(2,2,1);
imshow(f);
%画出直方图
subplot(2,2,2);
imhist(f, 256);
ylim('auto');
%直方图均衡
g = histeq(f, 256);
subplot(2,2,3);
imshow(g);
subplot(2,2,4);
imhist(g, 256);
ylim('auto');

%归一化直方图
hnorm = imhist(f)./numel(f);
cdf = cumsum(hnorm);

%绘制cdf
x = linspace(0, 1, 256);
figure;
subplot(1,2,1);
plot(x, cdf);
subplot(1,2,2);
plot(x, cdf);
axis([0 1 0 1]);
set(gca, 'xtick', 0:.2:1)
set(gca, 'ytick', 0:.2:1)
xlabel('Input intensity values', 'fontsize', 9)
ylabel('Output intensity values', 'fontsize', 9)



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值