【数字图像处理】灰度直方图与点运算

本文详细介绍了灰度直方图的概念、计算方法及其在判断量化、影调、对比度和阈值选择中的作用。同时,讨论了点运算的定义、特点,包括线性和非线性点运算,并通过Photoshop示例及C++算法演示了点运算的实现过程,阐述了如何通过点运算改变图像的灰度直方图,增强对比度。
摘要由CSDN通过智能技术生成

一、什么是灰度直方图

1、灰度直方图的定义
        灰度直方图是灰度级的函数,描述的是图像中具有该灰度级的像素的个数:其横坐标是灰度级,纵坐标是该灰度出现的频率(像素的个数,或个数与总数之比),是图像最重要的特征之一,反映了图像的灰度分布情况。对于灰度图像而言,只有一个灰度直方图;而对于彩色图像,在R、G、B三个通道分量上都分别具有一个灰度直方图。

2、怎么计算灰度直方图
        灰度直方图实质就是一个大小为256的数组,数组的下标为0 ~ 255,分别代表了图像采样量化后从0 ~ 255的每个灰度级。计算灰度直方图,其实就是通过遍历图像的每个像素点,统计0 ~ 255的每个灰度级在图像中出现的次数,而统计后的总次数或者归一化后的频率就作为这个数组对应下标的元素取值。
在这里插入图片描述

二、直方图的用途

1、判断量化是否恰当
        直方图给出了一个简单的指示:用来判断一幅图像是否合理利用了全部被允许的灰度级范围。理想状态下,高质量的数字图像应该利用全部或几乎全部可能的灰度级(直方图铺满整个灰度级,且平滑过渡到两端)。
在这里插入图片描述

2、判断图像影调(明暗 / 曝光)
        点运算能使曝光偏亮或偏暗的图像恢复成亮度分布正常,但无法恢复图像的原有细节(因死白和死黑的区域已经丢失了图像的很多信息,除非借助深度学习或者智能算法来实现)。
在这里插入图片描述

3、判断图像对比度
        人眼会对高对比度的图像感到舒服,但对比度的拉伸应该适当,不应该出现太多死白和死黑的区域,否则会丢失了图像的很多细节。(对比度拉伸的极限情况是二值图像,此时丧失了除图像边缘和轮廓以外的所有细节)。
在这里插入图片描述

4、边界阈值选择
        前背景颜色分明的图像会产生双峰直方图,此时可以选择峰谷作为灰度阈值使图像二值化,从而得到合理的目标边界。
      在这里插入图片描述

三、什么是点运算

1、点运算的定义
        对于一幅输入图像A,通过点运算将产生一幅输出图像B,输出图像的每个像素点的灰度值由输入像素点决定,用数学公式可表示为B(x, y) = f[A(x, y)],其中 f (D) 代表灰度变化函数(GST)。因为点运算改变了一幅图像的灰度直方图,所以点运算又称为对比度增强,对比度拉伸或曲线变换,是数字图像处理软件的重要组成部分。

2、点运算的特点
① 输入像素与输出像素一一对应(区别于邻域运算,邻域运算的每个像素点的灰度值由其周围多个像素的灰度值决定)
② 不改变图像的空间关系(区别于几何运算,每个像素点的坐标值不发生改变)

四、点运算的种类

1、线性点运算
● 即GST灰度变化函数f (D)为线性函数

DB = f (DA) = a·DA + b(其中DA为输入点的灰度值,DB为相应输出点的灰度值。)

● 对于a和b的不同取值,有以下几种情况:
① 若 a = 1, b = 0:图像灰度值不发生任何变化
② 若 a = 1, b ≠ 0:图像灰度值上移或下移,即图像整体变亮或变暗
③ 若 a > 1:变亮,图像对比度增强
④ 若 0 < a < 1:变暗,图像对比度减弱
⑤ 若 a < 0:暗区域变亮,亮区域变暗
⑥ 若 a = -1, b = 255:实现反色
在这里插入图片描述在这里插入图片描述

2、非线性点运算
● 即GST灰度变化函数f (D)为非线性函数,常见的一种非线性函数如下所示:

DB = f (DA) = DA + C·DA·(Dm-DA)(其中DA为输入点的灰度值,DB为相应输出点的灰度值,Dm为灰度级的最大值。)

● 参数C定义了中间灰度范围内的增加(C > 0)或减少(C < 0)的程度。这一类的灰度变化函数,可以较大范围地改变中间范围像素的灰度级而使暗像素和亮像素做

  • 5
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值