您的位置:首页 > 编程语言 > MATLAB

直方图均衡化matlab

2015-08-27 10:05 489 查看
close all;
clear all;
clc;
I=imread('source.jpg');
[m,n]=size(I);
cal=zeros(256,1);
J=zeros(m,n);
for i=1:m
for j=1:n
cal(I(i,j)+1)=cal(I(i,j)+1)+1;
end
end

pro=cumsum(cal)/(m*n);
max=max(max(I));
min=min(min(I));
for i=1:m
for j=1:n
J(i,j)=pro(I(i,j)+1)*(max-min)+min;
end
end
subplot(121);
imshow(I);
subplot(122);
imshow(J,[]);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: