数字图像处理实验2冈萨雷斯.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二灰度直方图及直方图均衡化
一、
实验目的:
1、直方图显示
2、计算并绘制图像直方图
3、直方图均衡化二、实验内容
学习使用函数 imhist(, histeq(, bar(, stem(, plot(, imadjust(,及 title, axis, set 等描述图像工具。 1、直方图显示
显示图 Fig0354(a(einstein_orig.tif,标注图的题目为:EINSTEIN ,作出其直方图,调整参数如下图所示:
EINSTEIN
4
2、分别用 bar 和 stem 函数显示直方图
由 h=imhist( 获得直方图;分别用 bar 和 stem 显示直方图 h ,并通过参数调整,改变直方图的显示方式。用 axis 设置轴的最大、最小值(例如:axis([0 255 0 15000];),用 set 设置显示坐标的间隔(例如:set(gca,’xtick ’, 0:50:255)。作出如下的直方图:
00
50
100
150
200
250
3、用 plot 函数显示直方图要求同 2.
12000
1000080006000400020000 0
50 100 150 200 250 300
4、用 imadjust( 函数调整图像对比度,并用 imhist( 查看调整前后直方图的变化。
3 . 2 . 1 . 0 . 4
5、用 histeq( 进行直方图均衡化,并用 imhist( 查看均衡化前后直方图的变化。
4
三、实验要求
将本实验的 10 个图用 MATLAB 显示到屏幕上。程序:
i=imread('Fig0354(a(einstein_orig.tif'; imshow(i; title('EINSTEIN';
figure; imhist(i;
title('直方图';
axis([0 255 0 4.5*10^4]
h=imhist(i;
h1=h(1:10:256; figure;
x=1:10:256; bar(x,h1; title('bar';
axis([0 255 0 15000]; set(gca,'xtick', 0:50:255; figure;
bar(x,h1,0.5; title('bar2';
figure;
stem(x,h1; title('stem';
axis([0 255 0 15000];
figure; plot(x,h1; title('plot';
axis([0 255 0 15000];
i2=imadjust(i,[0.25 0.75 ],[0,1]; figure;
imshow(i2;
title('调整对比度';
figure; imhist(i2;
axis([0 255 0 4.5*10^4]; title('imadjust后直方图'; i3=histeq(i,256; figure;
imshow(i3;
title('直方图均衡化';
figure; imhist(i3;
axis([0 255 0 4.5*10^4];
title('直方图均衡化后的直方图'