最新8图像增强-直方图
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
直方图均衡化的Matlab实现
3. histeq函数
功能:直方图均衡化 格式:J=histeq(I, n),指定均衡化后灰度级数n,缺省为64;
直方图均衡化的Matlab实现
例4.7 对图像′tire.tif′做直方图均衡化,结果见 图。
•
I = imread('tire.tif');
•Hale Waihona Puke Baidu
J = histeq(I);
直方图均衡示意图
直方图均衡化的Matlab实现
1. imhist函数
功能 格式:imhist(I, n)
imhist(X, map) [counts, x]=imhist(…) 说明:imhist(I, n)计算和显示灰度图像I的直方图,n为 指定的灰度级数目,缺省值为256; imhist(X, map)计算和显示索引色图像X的直方图,map 为调色板; [counts, x]=imhist(...) 返回直方图数据向量counts和相 应的色彩值向量x,用stem(x, counts) 同样可以显示直方 图。
直方图均衡化的Matlab实现
例4.6调整图像的对比度,调整前后的图像见图
clear all I=imread(‘pout.tif’); J=imadjust(I, [0.3 0.7], [ ]); subplot(121), imshow(I) subplot(122), imshow(J) figure, subplot(121), imhist(I) subplot(122), imhist(J)
• 例:显示索引图像直方图 • clf;load trees; • subplot(121);imshow(X,map); • subplot(122);imhist(X,map);
直方图均衡化的Matlab实现
3500
3000
2500
2000
1500
1000
500
0
20
40
60
80 100 120
•
subplot(1,2,1),imshow(I)
•
subplot(1,2,2),imshow(J)
•
figure, subplot(1,2,1),imhist(I,64)
•
subplot(1,2,2), imhist(J,64)
8图像增强-直方图
直方图
1. 直方图的概念 设图像的灰度范围为[a,b],r为此灰度范围内的任 一灰度级,p(r)为这幅图像中灰度级为r的象素出 现的频率,可以看出p(r)是r的函数。该函数的图 形称为这幅图像的直方图。
p(r) 图灰像度上为r的的总象象素素数数in1 p(ri) 1
直方图均衡化
• I=imread('cameraman.tif'); • [c,x]=imhist(I); • subplot(1,2,1),imshow(I); • subplot(1,2,2),stem(x,c);
1800 1600 1400 1200 1000
800 600 400 200
0 0
100
直方图均衡化的Matlab实现
例4.4 显示灰度图像‘cameraman.tif’的直 方图。 I=imread(‘cameraman.tif’); subplot(1,2,1),imshow(I) subplot(1,2,2),imhist(I);
直方图均衡化的Matlab实现
直方图均衡化的Matlab实现
200
300
直方图均衡化的Matlab实现
2. imadjust函数
格式:J=imadjust(I, [low high], [bottom top], gamma) newmap=imadjust(map, [low high], [bottom top], gamma)
说明:J=imadjust(I, [low high], [bottom top], gamma)返回图像I经 直方图调整后的图像J,gamma为校正量 γ,[low high]为原图像中 要变换的灰度范围,[bottom top]指定了变换后的灰度范围; newmap=imadjust(map, [low high], [bottom top], gamma)调整索 引色图像的调色板map。此时若[low high]和[bottom top]都为 2×3的矩阵,则分别调整R、G、B 3