直方图均衡化

H= imread(‘Fig3.10(b).jpg’);

%判断是否为三通道彩色图片 若是 则将其灰度化
%if length(size(H))>2
% H=rgb2gray(H);
%end

%获取图片的尺寸 便于计算总像素数 即m*n
[m,n]=size(H);

%生成一个一行256列的矩阵
p=zeros(1,256);

% 统计各灰度的像素个数
%find(Hi) 是在图像矩阵里面寻找灰度为i的点坐标
% 因为矩阵是从1开始的 所以为p(i+1)
for i=0:255
p(i+1)=length(find(H
i))/(m*n);
end

subplot(2,2,1);
imshow(H);
title(‘原图’);
subplot(2,2,2);
% 显示原图的直方图
bar(0:255,p,‘b’);
title(‘原图直方图’);

% 利用循环 累加概率值
s=zeros(1,256);
for i=1:256
for j=1:i
s(i)=p(j)+s(i);
end
end

%对s中的数先乘以255,再取整
a=round(s*255);
b=H;
%更新原图像的灰度
for i=0:255
b(find(H==i))=a(i+1);
end

subplot(2,2,3);
imshow(b)
title(‘均衡化后图像’);
%统计更新后的概率
for i=0:255
GPeq(i+1)=sum(p(find(a==i)));
end
subplot(2,2,4);
bar(0:255,GPeq,‘b’); title(‘均衡化后的直方图’);
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值