📄 open_img.m
字号:
function h=open_img(ss)
ss=imread('5.jpg'); %打开图像
h=IMHISTS(ss); %对原图像求取直方图
g=HISTEQS(ss); %直方图均衡化
h1=IMHISTS(g); %均衡化后求取直方图
hnorm=IMHISTS(g)./numel(g); %直方图归一化,将灰度级归一化至范围[0,1]内。
cdf=cumsum(hnorm); %求归一化后的直方图的积分
x=linspace(0,1,256);
%以下用于显示,在循环时屏蔽掉
figure(1);
subplot(1,2,1);
imshow(ss);
title('初始图像');
subplot(1,2,2);
bar(h,0.075,'b');
axis([0 255 0 15000]);
title('初始图像的直方图');
figure(2);
subplot(1,2,1);
imshow(g),title('直方图均衡化增强后的图');
subplot(1,2,2);
bar(h1,0.075,'b');
axis([0 255 0 15000]);
title('增强后的图的直方图');
figure(3);
subplot(2,1,1)
bar(hnorm,0.075,'b');
title('归一化后的直方图');
subplot(2,1,2)
plot(x,cdf);
title('直方图均衡化变换函数图');
axis([0 1 0 1]);
set(gca,'xtick',0:.2:1);
set(gca,'ytick',0:.2:1);
text(0.18,0.5,'变换函数','fontsize',9);
%分布直方图
% h=hnorm;
%累计直方图
h=cdf;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -