基于matlab的直方图均衡化代码

基于matlab的直方图均衡化代码

ID:12424935

大小:411.50 KB

页数:4页

时间:2018-07-17

基于matlab的直方图均衡化代码_第1页
基于matlab的直方图均衡化代码_第2页
基于matlab的直方图均衡化代码_第3页
基于matlab的直方图均衡化代码_第4页
资源描述:

《基于matlab的直方图均衡化代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于matlab的直方图均衡化代码2007-04-1520:15clearall%一,图像的预处理,读入彩色图像将其灰度化PS=imread('1.jpg');                %读入JPG彩色图像文件imshow(PS)                                 %显示出来title('输入的彩色JPG图像')imwrite(rgb2gray(PS),'PicSampleGray.bmp');%将彩色图片灰度化并保存PS=rgb2gray(PS);                           %灰度化后的数据存入数组%二,绘制直方图[m,n

2、]=size(PS);                            %测量图像尺寸参数GP=zeros(1,256);                           %预创建存放灰度出现概率的向量fork=0:255    GP(k+1)=length(find(PS==k))/(m*n);     %计算每级灰度出现的概率,将其存入GP中相应位置endfigure,bar(0:255,GP,'g')                   %绘制直方图title('原图像直方图')xlabel('灰度值')ylabel('出现概率')%三,直方图均衡化S1=zeros(1

3、,256);fori=1:256    forj=1:i         S1(i)=GP(j)+S1(i);                %计算Sk    endendS2=round((S1*256)+0.5);                         %将Sk归到相近级的灰度fori=1:256    GPeq(i)=sum(GP(find(S2==i)));          %计算现有每个灰度级出现的概率endfigure,bar(0:255,GPeq,'b')                 %显示均衡化后的直方图title('均衡化后的直方图')xlabel('

4、灰度值')ylabel('出现概率')%四,图像均衡化PA=PS;fori=0:255    PA(find(PS==i))=S2(i+1);               %将各个像素归一化后的灰度值赋给这个像素endfigure,imshow(PA)                          %显示均衡化后的图像title('均衡化后图像')imwrite(PA,'PicEqual.bmp');

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。