图像直方图

定义

灰度级的函数,具有该灰度级的像素的个数
h ( r k ) = n k h(r_k)=n_k h(rk)=nk

  1. r k r_k rk是灰度值
  2. n k n_k nk是对应灰度级像素的个数

举例将图像灰度矩阵转为灰度直方图,如下图2-1。灰度值为10的像素的个数有3个,灰度值为15的像素有2个等等。

在这里插入图片描述

图2-1

作用

灰度直方图:反映了图像灰度的分布。

灰度直方图累加

∑ k = 0 L − 1 h ( r k ) = ∑ k = 0 L − 1 h ( n k ) = N \sum_{k=0}^{L-1}h(r_k)=\sum_{k=0}^{L-1}h(n_k)=N k=0L1h(rk)=k=0L1h(nk)=N (图像中像素的总个数)

灰度直方图的归一化

p ( r k ) = p(r_k)= p(rk)= n k N {n_k}\over{N} Nnk

直方图的特征

  1. 一幅图像对应唯一直方图
  2. 一个直方图可能对应多个图像,如下图2-2

在这里插入图片描述

图2-2

直方图应用

  1. 图像增强-------->直方图均衡
  2. 图像分割-------->根据直方图获取阈值分割
  3. 图像分类-------->根据直方图判断图像的相似性

直方图代码实现

灰度值的表示,如下图2-3

灰度值

图2-3
   //计算图像直方图
   int histFlag; 
   BYTE hist[256]; //存储图像直方图,256灰度级
   void histCompute(BYTE*, int, int);  //计算图像直方图函数
void CMFCApplicationlView::histCompute(BYTE*image, int width, int height:){
     int n;
     
     // 直方图初始化
     for(n = 0; n < 256; n++)
         hist[n] = 0;
         
     int i, j;    // (i, j)表示像素的位置
     BYTE gray;

     for(i=0;i<height;i++){
         for(j=0;j<width; j++){
             gray = image[i * width + j]; hist[gray]++;
         }
     }
}

为什么需要图像增强?

  1. 视觉效果不佳
  2. 噪声污染
  3. 难以分析理解

如下图2-4

视觉增强原因

图2-4

什么是图像增强?

按照需要去除或者突出图像中某些信息

  1. 没有增加图像中的信息量,还有可能损失。
  2. 没有统一的客观评价标准,特定用途,特定方法。

如何进行图像增强?

  1. 灰度变换:线性变换、非线性变换
  2. 代数运算:加法运算、减法运算、乘法运算
  3. 空间域滤波:低通滤波、高通滤波
  4. 频域滤波:低通滤波、高通滤波

直接对图像中像素的灰度级进行操作(空间域增强):灰度变换、代数运算、空间域滤波
图像进行傅里叶变换等,对变换后的系数进行操作(频域增强):频域滤波

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数字图像直方图增强函数是一种通过调整图像的像素强度分布来增强图像质量的方法。直方图是描述图像像素强度分布的统计图,它显示了不同像素强度水平的频率。在直方图增强函数中,我们可以根据不同的需求,调整图像的亮度、对比度和色彩饱和度,从而改善图像的视觉效果。 首先,通过直方图分析我们可以了解图像的像素强度分布情况,进而选择适当的增强函数。例如,如果图像直方图分布比较平坦,可以使用直方图均衡化函数来增强图像的对比度。直方图均衡化可以将图像的像素强度分布拉伸到整个像素值范围内,使得图像的细节更加清晰。 其次,我们可以使用直方图匹配函数来调整图像的颜色分布,以达到特定的颜色效果。直方图匹配通过将图像直方图映射到目标直方图来调整图像的颜色分布。例如,我们可以将图像直方图映射到一张具有特定色调和饱和度的参考图像,使得图像的颜色更加生动和饱满。 另外,直方图增强函数还可用于增强图像的亮度和对比度。通过调整图像的像素强度分布,我们可以增强图像的明暗层次和细节。例如,可以使用对数变换函数来增强图像的亮度,或使用伽马变换函数来调整图像的对比度。 总之,数字图像直方图增强函数提供了一种有效的方式来增强图像的质量。通过调整图像的像素强度分布,我们可以改善图像的亮度、对比度和色彩饱和度,使得图像更加鲜明、清晰和吸引人。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值