资源简介

用MATLAB写的图像处理,直方图,灰度拉伸,均衡化代码,简洁实用,代码很清晰也有注释,很适合刚开始的人使用

资源截图

代码片段和文件信息


clear all;
%绘制直方图
girl=imread(‘girl.bmp‘);
figure(1);

subplot(331);
imshow(girl);
title(‘原图‘);
[mn]=size(girl);                                        %测量图像尺寸参数
GreyHist=zeros(1256);                                       %预创建存放灰度出现概率的向量
for k=0:255
    GreyHist(k+1)=length(find(girl==k))/(m*n);                 %计算每级灰度出现的概率,将其存入GreyHist中相应位置
end
subplot(222);
bar(0:255GreyHist)                                    %绘制直方图   
title(‘girl的直方图‘)
xlabel(‘灰度值‘)
ylabel(‘出现概率‘)


%灰度拉伸
figure(2);
girlgrey=girl;
prompt={‘请输入系数a‘‘请输入系数b‘};
words=‘请输入线性拉伸函数:‘;
answer = inputdlg(promptwords1{‘0.5‘‘2‘});
a=str2double(answer(1));
b=str2double(answer(2));
for i=1:m
for j=1:n
girl(ij)=a*girl(ij)+b;
end
end
subplot(331);
imshow(girl);
title(‘灰度拉伸‘);

GreyHist=zeros(1256);                                       %预创建存放灰度出现概率的向量
for k=0:255
    GreyHist(k+1)=l

评论

共有 条评论