直方图均衡

function Hisequalization()
%读取图像
input_image=imread( './a.bmp' ,   'bmp' );
F=double(input_image);
[m,n]=size(F);
figure;
subplot(221);
imshow(uint8(F));
title( '????' );
subplot(222);
imhist(uint8(F));
His=zeros(1,256); %
for   x=1:m
      for   y=1:n
        M(x,y)=F(x,y);
        a=F(x,y);
        His(a+1)=His(a+1)+1;
      end
end
for   x=1:256
    normHis(x)=His(x)/(m*n); %????????????????
      if (x~=1)
        cumuHis(x)=cumuHis(x-1)+normHis(x); %??????????
      else
        cumuHis(x)=normHis(x);
      end
end
for   i=1:256
    Map(i)=floor(cumuHis(i)*255+0.5); %????
end
 
for   x=1:m
      for   y=1:n
        tmp=M(x,y)+1;
        M(x,y)=Map(tmp);
      end
end
subplot(223);
imshow(uint8(M));
title( '??????' );
subplot(224);
imhist(uint8(M));
%imwrite(uint8(M),'./ttttttt.bmp');
 
 
对于彩色图:
function Hisequalization2()
input_image=imread('./test.png', 'png');
F=double(input_image);
[m,n,o]=size(F);
figure;
subplot(241);
imshow(uint8(F));
title('????');
for z=1:3
    for x=1:m
        for y=1:n
            m(x,y)=F(x,y,z);
        end
    end
    subplot(2,4,1+z);
    imhist(uint8(m));
end
for z=1:3
  
His=zeros(1,256);
for x=1:m
    for y=1:n
        M(x,y,z)=F(x,y,z);
        a=F(x,y,z);
        His(a+1)=His(a+1)+1;
    end
end
sizeof(His);
normHis=zeros(1,256);
for x=1:256
    normHis(x)=His(x)/(m*n);
    if(x~=1)
        cumuHis(x)=cumuHis(x-1)+normHis(x);
    else
        cumuHis(x)=normHis(x);
    end
end
for i=1:256
    Map(i)=floor(cumuHis(i)*255+0.5);
end
 
for x=1:m
    for y=1:n
        tmp=M(x,y,z)+1;
        M(x,y,z)=Map(tmp);
    end
end
for x=1:m
    for y=1:n
       
        m(x,y)=M(x,y,z);
    end
end
subplot(2,4,z+5);
imhest(uint8(m));
end
subplot(225);
imshow(uint8(M));
title('??????');

转载于:https://www.cnblogs.com/wenning/archive/2012/05/07/2487220.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值