图像直方图:图像直方图是反映一个图像像素分布的统计表,其实横坐标代表了图像像素的种类,可以是灰度的,也可以是彩色的。纵坐标代表了每一种颜色值在图像中的像素总数或者占所有像素个数的百分比。

图像是由像素构成,因为反映像素分布的直方图往往可以作为图像一个很重要的特征。在实际工程中,图像直方图在特征提取、图像匹配等方面都有很好的应用。

直方图均衡的原理和作用:直方图均衡化是将原图像通过某种变换,得到一幅灰度直方图为均匀分布的新图像的方法,这样增加了像素灰度值的动态范围,从而达到增强图像整体对比度的效果。

直方图均衡化算法分为三个步骤,第一步是统计直方图每个灰度级出现的次数,第二步是累计归一化的直方图,第三步是计算新的像素值。

第一步:

for(i=0;i<height;i++){
       for(j=0;j<width;j++){
          n[s[i][j]]++;
       }
    }

for(i=0;i<L;i++){

p[i]=n[i]/(width*height);

}

这里,n[i]表示的是灰度级为i的像素的个数,L表示的是最大灰度级,width和height分别表示的是原始图像的宽度和高度,所以,p[i]表示的就是灰度级为i的像素在整幅图像中出现的概率(其实就是p[]这个数组存储的就是这幅图像的归一化之后的直方图)。

第二步:

for(i=0;i<=L;i++){
       for(j=0;j<=i;j++){
          c[i]+=p[j];
       }
    }

c[]这个数组存储的就是累计的归一化直方图。

第三步:

max=min=s[0][0];
    for(i=0;i<height;i++){
       for(j=0;j<width;j++){
           if(max<s[i][j]){

max=s[i][j];

}else if(min>s[i][j]){

min=s[i][j];

}
       }
    }

找出像素的最大值和最小值。

for(i=0;i<height;i++){
       for(j=0;j<width;j++){
          t[i][j]=c[s[i][j]]*(max-min)+min;
      }
    }

t[][]就是最终直方图均衡化之后的结果。

处理前的图片:

处理后的图片:

对于彩色的图片来说,直方图均衡化一般不能直接对R、G、B三个分量分别进行上述的操作,而要将RGB转换成HSV来对V分量进行直方图均衡化的操作。

图像信噪比的概念:信噪比SNR就是signal-to-noise ratio,使用电压平方比来定义的,是信号电压与噪声电压之比的平方的对数的十倍,在图像中被用来表示解压缩的客观保真度准则。

图像的信噪比的计算公式如下:

图像的信噪比应该等于信号与噪声的功率谱之比,但通常功率谱难以计算, 信噪比有一种方法可以近似估计图像信噪比,即信号与噪声的方差之比。首先计算图像所有象素的局部方差,将局部方差的最大值认为是信号方差,最小值是噪声方差,求出它们的比值,再转成dB数,最后用经验公式修正,具体参数请参看"反卷积与信号复原(邹谋炎)"。s/n叫做信噪比。由于在实际使用中S与N的比值太大,故常取其分贝数(db)。分贝与信噪比的关系为 : db=10lg(s/n)

举例

一般监控摄像机的图像信噪比是在50dB,像美电贝尔系列BL-CB800ATM-N.

信噪比是信号电压对于噪声电压的比值,通常用符号s/n来表示。由于在一般情况下,信号电压远高于噪声电压,比值非常大,信噪比的单位用db来表示。一般摄像机给出的信噪比值均是在agc(自动增益控制)关闭时的值,因为当agc接通时,会对小信号进行提升,使得噪声电平也相应提高。 信噪比的典型值为45~55db,若为50db,则图像有少量噪声,但图像质量良好;若为60db,则图像质量优良,不出现噪声。

什么是图像直方图直方图均衡的原理和作用图像信噪比的概念相关推荐

  1. VS+openCV 用直方图统计像素(上)计算图像直方图、利用查找表修改图像外观

    一.计算图像直方图 图像由各种数值的像素构成.例如在单通道灰度图像中,每个像素都有一个 0(黑色)~255(白色)的整数.对于每个灰度,都有不同数量的像素分布在图像内,具体取决于图片内容. 直方图是一 ...

  2. OpenCV图像处理学习二十,图像直方图均衡化原理与实现

    一.图像直方图的概念 图像直方图,是指对整个图像在灰度范围内的像素值(0~255)统计出现频率次数,据此生成的直方图,称为图像直方图.直方图反映了图像灰度的分布情况,是图像的统计学特征.图像的灰度直方 ...

  3. python图像直方图与直方图均衡化

    图像直方图以及灰度与彩色图像的直方图均衡化 图像直方图: 图像的直方图用来表征该图像像素值的分布情况.用一定数目的小区间(bin)来指定表征像素值的范围,每个小区间会得到落入该小区间表示范围的像素数目 ...

  4. 图像直方图均衡化(Equalization)数学原理和纯C语言实现

    图像处理入门 C语言生成RGB24格式图像 图像缩放之最近邻内插法 图像直方图均衡化数学原理和程序实现 目录 图像处理入门 一.图像均衡化数学原理 1.转化为数学问题 2.需要用到的知识 3.数学推理 ...

  5. OpenCV-Python图像直方图计算calcHist函数详解、示例及图形呈现

    ☞ ░ 前往老猿Python博文目录 https://blog.csdn.net/LaoYuanPython ░ 一.引言 在前面几篇直方图相关的文章中介绍了直方图均衡.直方图匹配.局部直方图处理.基 ...

  6. python画简便的图片-用python简单处理图片(5):图像直方图

    我们先来看两个函数reshape和flatten: 假设我们先生成一个一维数组: vec=np.arange(15) print vec 显示为: [ 0 1 2 3 4 5 6 7 8 9 10 1 ...

  7. opencv中图像直方图常见操作之直方图比较(二)

    图像直方图常见操作(一):https://blog.csdn.net/qq_37120369/article/details/104792427 图像直方图常见操作(三):https://blog.c ...

  8. 【数字图像处理】图像直方图均衡化、空域滤波(均值滤波、中值滤波)、图像锐化(Laplace算子)、图像傅里叶变换实验

    图像直方图均衡化.空域滤波.图像锐化.图像傅里叶变换 一.图像直方图均衡化 二.图像空域滤波 1.均值滤波(滤波次数n→3) 2.中值滤波(滤波次数n→3) 3.图像锐化(Laplace算子) 三.图 ...

  9. 图像处理各种变换、运算、算法的简明原理、作用和应用场合

    1 图像仿射变换 原理:仿射变换就是图像的旋转.平移和缩放操作的统称,一个仿射变换可以表示为线性变换和平移变换的叠加.仿射变换的数学表示是先乘以一个线性变换矩阵再加上一个平移向量. 应用:图像的旋转操 ...

最新文章

  1. python 输入文件名查找_Python实现的根据文件名查找数据文件功能示例
  2. winhttp get 实例_实例|CASS的绘制的航道断面,怎么多了两个边沟? 135
  3. Using Preferences(Beginning Android)
  4. JavaScript中的原型prototype及原型链
  5. 设置tomcat自动启动的相关脚本
  6. IDEA新特性:提前知道代码怎么走!
  7. popen和system问题
  8. 用css3和html实现创建 Christmas Tree Ornaments(baubles)
  9. bootstrap 导航菜单 折叠位置_下拉菜单的讲究
  10. 『数据可视化』基于Python的数据可视化工具
  11. 微信小程序检查版本更新并重启
  12. 应届生求职简历HTML模板
  13. 4矩阵键盘c语言程序,4×4矩阵键盘数码管显示按键值程序
  14. 【视频编码】1080P、720P、4CIF、CIF所需要的理论带宽
  15. 在线log计算机,log换算(log计算器在线)
  16. matlab矩阵的白化,白化原理及Matlab实现
  17. Host Windows 配置
  18. iOS真机测试详细步骤及图解
  19. 全国湿地分类数据:内陆沼泽、盐碱地、红树林、潮汐平地
  20. 关于ue4播放(play)后画质不清晰的问题

热门文章

  1. 基于Servlet+JSP+JDBC的登录注册案例
  2. 【无法完成更新 正在撤销更改 请不要关闭你的计算机】更新失败解决方案
  3. MDF,LDF格式文件还原数据库
  4. 浪潮的“Inspur品牌”
  5. 计算企业发放的奖金根据利润提成
  6. 520表白——送她一片星空模拟
  7. Qt安装后要做的第一件事------Qt自动补全代码快捷键和输入法切换快捷键 的冲突解决 (附:fedora下查询 删除软件命令)...
  8. 基于Nginx实现访问控制,连接限制离
  9. 窑尾烟室气体分析仪常见故障及处理
  10. 记得十年前谷歌大量使用python_关于利用Python玩转百万答题