新浪博客

1.1基于Matlab的数字图像处理【指数变换(Gamma变换)】

2016-04-21 19:36阅读:

1.理论基础 Gamma变换表达式:y=(x+esp)^γ
注意:x,y∈[0 ,1],其中X为补偿系数,γ为伽马系数。
与对数变换不同,伽玛变换可以根据γ的不同取值选择性地增强低灰度区域的对比度或 是高灰度区域的对比度。γ是图像灰度校正中非常重要的一个参数,其取值决定了输入图像和输出图像之间的灰 度映射方式,即决定了是增强低灰度(阴影区域)还是增强高灰度(髙亮区域〉•其中:
γ>l时,图像的高灰度区域对比度得到增强;
γ时,图像的低灰度区域对比度得到增强;
γ=1时,这一灰度变换是线性的,即不改变原图像.
在进行变换时,通常需要将0?
255的灰度动态范 围首先变换到0?1的动态范围,然后执行伽玛变换后再恢复原动态范围。
1.1基于Matlab的数字图像处理【指数变换(Gamma变换)】
2.基于Matlab实现的数字图像处理
代码如下:
I=imread('coins.png');
J=imadjust(I,[],[],0.5);
K=imadjust(I,[],[],1.0);
L=imadjust(I,[],[],1.5);


%Gamma取0.5
subplot(331);imshow(J);title('Gamma 0.5');
subplot(332);imhist(J);title('Gamma 0.5');


%Gamma取1.0
subplot(334);imshow(K);title('Gamma 1.0');
subplot(335);imhist(K);title('Gamma 1.0');


%Gamma取1.5
subplot(337);imshow(L);title('Gamma 1.5');
subplot(338);imhist(L);title('Gamma 1.5');


%直方图均衡化
subplot(333);imshow(I);title('Original Image');
subplot(336);histeq(I);title(' HistogramEqualization');
subplot(339);imhist(histeq(I));title('HistEqual');
%注意imhist和histeq两个函数用法,也可以赋值变量,此文省略
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
运行结果图如下;

1.1基于Matlab的数字图像处理【指数变换(Gamma变换)】
*******************************************************************************
由于gamma变换并不是线性变换,所以他不仅可以改变图像的对比度,还能够增强细节,从而带来整体图像的效果改善。其中gamma对图像的灰度显示是直观的,如上图。

我的更多文章

下载客户端阅读体验更佳

APP专享