资源简介
改进的直方图均衡化算法,有三个m文件,可完美运行,效果比MATLAB自带的函数要好多了
代码片段和文件信息
clc
clear all
%读入图片
gf=imread(‘lena.tif‘);
figureimhist(gf)
title(‘原始直方图‘);
gfMin=min(gf(:));
gfMax=max(gf(:));
%测量图像尺寸参数
[st]=size(gf);
%计算每个灰度级出现的次数
h1=imhist(gf);
%计算图像的平均灰度gray_mean
gray_mean=round(sum(gf(:))/(s*t))
%计算nlnu
nl=sum(h1(gfMin+1:gray_mean+1));
nu=sum(h1(gray_mean+2:gfMax+1));
% 计算BBH直方图均衡化后的输出Y(ij)
for i=1:s
for j=1:t
x=gf(ij);
if x<=gray_mean
cl=sum(h1(gfMin+1:x+1))/nl;
y(ij)=gfMin+(gray_mean-gfMin)*cl;
else
cu=sum(h1(gray_mean+2:x+1))/nu;
y(ij)=(gray_mean+1)+(gfMax-(gray_mean+1))*cu;
end
end
end
y=mat2gray(y);
%显示BBH均衡化后的图像及其直方图
figureimshow(y)
title(‘BBH均衡化后的图像‘);
figureimhist(y)
title(‘BBH均衡化后的直方图‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 863 2013-09-30 09:05 直方图均衡化\BBHE_1997.m
文件 921 2013-09-24 21:24 直方图均衡化\DSIHE_1999.m
文件 1245 2013-09-30 09:09 直方图均衡化\MMBEBHE.m
目录 0 2014-04-24 21:34 直方图均衡化
----------- --------- ---------- ----- ----
3029 4
- 上一篇:双边滤波图像处理方法MATLAB程序
- 下一篇:列车追踪间隔距离仿真
相关资源
- 列车追踪间隔距离仿真
- 双边滤波图像处理方法MATLAB程序
- MATLAB:图像旋转与插值
- 模糊C均值聚类算法
- matlab整流电路
- matlab画雷达图
- matlab心电信号滤波R波提取
- FBG反射谱透射率的MATlab仿真,基于耦
- matlab2016
- 第二版 PDF 李国勇智能预测控制及其
- 基于matlab的PLL锁相环
-
MATLAB/Simuli
nk控制论电弧仿真模型 接 - 合成孔径雷达的BP成像算法
- matlab互信息法求延迟时间
- 动态NSGA-II算法matlab代码
- LMS自适应滤波器MATLAB代码
- 基于MATLAB和FPGA的CIC滤波器.zip
- 路面谱密度matlab代码
- 通过matalb实现图形学中的扫描线填充
- 反步控制轨迹跟踪算法
- Surf特征匹配Matlab代码
- 支持向量机三分类算法
- 航位推算DR算法实现
- 捷联惯导姿态解算
- matlab 实现去噪各种算法
- IMM滤波算法
- 多级小波分解完整matlab代码
- WSN仿真-MATLAB节点个数和节点通信半径
- matlab编写的九宫格小游戏源代码
- 电力系统潮流计算MATLAB课程设计源码
评论
共有 条评论