数字图像处理第二章——灰度变换函数

本文介绍了数字图像处理中的灰度变换,包括imadjust函数的灰度映射、scretchlim函数的自动对比度调整、对数及对比度扩展变换的应用,以及如何指定任意灰度变换和使用相关M-函数。通过对这些方法的理解,可以有效地调整图像的亮度、对比度和动态范围。
摘要由CSDN通过智能技术生成

数字图像处理—灰度变换与空间滤波

图像的处理有两种思路,一种是对图像本身的直接处理,即空间域处理;另一种是在频率域进行处理。在空间域的处理相对简单,因此本文首先介绍的是空间域处理法。空域中有两种重要处理方法:灰度变换(或亮度变换)和空间滤波(或邻域处理、空间卷积)。

(一)背景知识

空间域处理表达式: 

g(x,y)=T[f(x,y)]

其中,f(x,y)为输入图像,g(x,y)为处理后的图像,T为对图像的f的算子,作用于点(x,y)的领域。

(二)灰度变换函数

由于输出图像仅仅取决于点的灰度值,而不是取决于点的领域,因此灰度变换函数通常如公式所示: 

s=T(r)

其中,r表示图像f中的灰度,s表示图像g中的灰度。两者在图像中处于相同的坐标(x,y)处。
2.1 imadjust函数

imadjust函数是针对灰度图像进行灰度变换的基本图像处理工具箱函数。
语法格式:


    g = imadjust(f,[low_in; high_in],[low_out; high_out],gamma)

此函数将f的灰度值映射到g中的新值,也就是将low_in至hige_in之间的值映射到low_out至high_out之间的值。low_in以下与high_in以上的值被截去。也就是将low_in以下的值映射到low_out,high_in以上的值映射到high_out。

参数gamma指明了由f映射生成图像g时的曲线。如果gamma小于1,映射被加权至较的输出值。如果gamma大于1,映射被加权到较的输出值。如果省略了函数的参量,则gamma默认为1(线性映射)。

代码案例如下:

imread('D:\数字图像处理\blue.jpg');          %读取图片文件中的数据
f=imread('D:\数字图像处理\blue.jpg');    
g1 = imadjust(f, [0 1], [1 0]);           %对像素值进行反转,负片效果
imshow(g1);                      %显示图像g1
g2 = imadjust(f, [0.5 0.75], [0 1]);         %将[0.5,0.75]之间的灰度扩展到[0,1]整个范围,图像颜色变鲜艳
figure;                         %创建一个用来显示图形输出的一个窗口对象
g3= imadjust(f,  [0 1],[0.5 0.75]);        %将[0.5,0.75]之间的灰度压缩到[0,1]整个范围,图像颜色变暗淡
figure;                       %创建一个用来显示图形输出的一个窗口对象
imshow(g3);            %显示图像g3
g4 = imadjust(f, [], [],2);         %非线性变化处理
figure;                %创建一个用来显示图形输出的一个窗口对象
imshow(g4);          %显示图像g4
 g5= imadjust(f, [], [],0.6);         %非线性变化处理
figure;        %创建一个用来显示图形输出的一个窗口对象
imshow(g5);          %显示图像g5

图片分别为:f g1 g2
  • 13
    点赞
  • 66
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
灰度变换数字图像处理中常用的一种处理方式,可以通过对图像像素的灰度值进行调整,来改变图像的亮度、对比度等特性。常见的灰度变换包括线性变换、对数变换、伽马变换等。 对于线性变换,其将原图像的灰度值通过一个线性函数进行调整,可以通过设置不同的斜率和截距来实现不同程度的亮度和对比度调整。例如,当斜率为1,截距为0时,图像不发生变化;当斜率大于1时,图像变亮;当斜率小于1时,图像变暗。 对于对数变换,其通过对原图像灰度值取对数的方式来进行调整。由于对数函数的特性,对于较小的灰度值,其值会被拉伸,对于较大的灰度值,其值会被压缩,这样可以实现较为平滑的灰度变换,常用于增强图像的低灰度部分。 对于伽马变换,其通过对原图像的灰度值进行幂次变换的方式来进行调整。伽马值越大,对比度越小,伽马值越小,对比度越大。伽马值为1时,图像不发生变化。 根据不同的需求,我们可以选择不同的灰度变换方法来进行处理。例如,当需要增强图像的低灰度部分时,可以选择对数变换;当需要增强图像的高灰度部分时,可以选择伽马变换;当需要进行亮度和对比度的调整时,可以选择线性变换。 需要注意的是,不同的灰度变换方法可能会对图像进行一定的失真,因此在进行灰度变换时需要进行适当的调整和评估,以确保输出的图像符合我们的需求。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值