数字图像既具有空间分布特性又有统计特性。每个物体有多少个像元就是一种简单的统计特性。而数值统计特性一般由灰度直方图表示,横坐标为灰度级,纵坐标为各灰度级在图中出现的像元个数总和。

灰度直方图的作用

任何一幅图像都有灰度直方图,但相同的灰度直方图可能对应不同的图像,因为在形成灰度直方图的时候丢失了空间信息,即你并不能知道该灰度对应于图像中的位置。

图像获取质量评价


观察上面的图,你会发现第一幅图由于直方图分布均匀,故灰度层次比较明显,使得地物之间的辨别高。而其他的3幅灰度直方图都仅局限在0-255的某一段,使得图像要么欠曝要么过曝。

边界阈值的选择


我们可以看到(a)图对应的直方图有2个波峰,前一个波峰对应图像中比较暗的地方,这是由于它处于灰度级的低值部分决定的,实际也就是对应图像中的水体河流部分,我们将阈值选在2个波峰之间的波谷上,使得大于阈值的等于1,小于阈值的等于0,这样我们就可以提取出水体。

噪声类型判断

当一幅图像存在噪声的时候,其实单纯得通过看是看不出来的,这时候我们选择图像中色调,信噪比比较高的区域,然后统计出该区域的灰度直方图,根据直方图来判断噪声的类型。

可以看出上图中第一幅直方图的分布很像高斯分布,第二幅直方图的分布很像瑞利函数的分布,第3幅直方图很像伽马函数的分布……。
疑问:到底如何判断一幅灰度直方图中是否存在噪声。

如何判断一幅图像是否有噪声

判断噪声类型时要先选定一块信噪比比较高的均质区域(一般是灰度值比较大的亮区),然后观察它的灰度直方图的状况来判断。需要注意的是均质就是指该均质区域的直方图理论上就是一根柱子(高度差不多高)。
在正常情况下,如果图像没有噪声存在,这时该片均质区域的灰度值应该集中在一个点或者有小幅度波动,即灰度直方图的值会集中在某一个点,不会出现波动。而如果直方图曲线呈现出某种噪声的函数分布图像,这样才判断出这幅图像是有某种噪声的。

解读灰度直方图的信息相关推荐

  1. MATLAB实现图像灰度直方图

    (近期有用到灰度直方图的情况,就稍微做了一点点小总结,第一次总结,借鉴了很多博主的文章,下面会码出链接,膜拜大佬~) 1. 图像灰度直方图 灰度直方图是将数字图像中所有像素按灰度值的大小,统计每种像素 ...

  2. matlab计算多张图像的灰度直方图_MATLAB图像处理基本操作

    本文中对于大多数的操作,是对数字图像处理领域中最为著名的"lena"图片进行操作的.原图如下(Figure 1): 本文中对于大多数的操作,是对数字图像处理领域中最为著名的&quo ...

  3. 图像归一化处理 相同像素_图像处理学习笔记(九)——灰度直方图及其均衡化(理论篇)...

    本篇介绍灰度直方图和均衡化,也是属于图像灰度变换得范畴: 一.直方图 直方图:表示图像中具有某种灰度级的像素的个数,反映了图像中每种灰度出现的频率.是图像最基本的统计特征. 横坐标:灰度级: 纵坐标: ...

  4. 数字图像处理:第三章 灰度直方图

    第三章 灰度直方图 目录 1.    灰度直方图 2.    直方图均衡化 3.    直方图规范化 4.    色彩直方图 作业 1.灰度直方图 灰度直方图(histogram)是灰度级的函数,它表 ...

  5. 【python图像处理】python绘制灰度直方图

    灰度直方图在数据统计分析.图像处理中有着比较广泛的应用,下面就介绍一下如何使用python来绘制灰度直方图. 下面直接看代码: import matplotlib.pyplot as plt impo ...

  6. 【数字图像处理】四.MFC对话框绘制灰度直方图

    本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程<数字图像处理>及课件进行回忆讲解,主要通过MFC单文档视图实现点击弹出对话框绘制BMP图片的灰度直方图, ...

  7. OpenCV:实现灰度直方图和单通道直方图拉伸

    原文链接:http://blog.csdn.net/xiaowei_cqu/article/details/7600666 本文略有修改,如有疑问或者版权问题,请移步原作者或者告知本人. 直接贴代码: ...

  8. 图像分割——基于二维灰度直方图的阈值处理

    前言 像素灰度值仅仅反映了像素灰度级的幅值大小,并没有反映出像素与邻域的空间相关信息. 二维灰度直方图的概念 二维灰度直方图:像素的灰度值分布和邻域的平均灰度值分布构成的二维直方图 二维直方图的值N( ...

  9. MFC对话框绘制灰度直方图

    本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程<数字图像处理>及课件进行回忆讲解,主要通过MFC单文档视图实现点击弹出对话框绘制BMP图片的灰度直方图, ...

  10. 【OpenCV 例程200篇】45. 图像的灰度直方图

    [OpenCV 例程200篇]45. 图像的灰度直方图 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 图像直方图是反 ...

最新文章

  1. javascript面向对象系列第一篇——构造函数和原型对象
  2. php tp框架手册,php框架手册
  3. java前后端分离账号错误_前后端分离,获取token,验证登陆是否失效
  4. CentOS7安装和配置ftp服务
  5. eplan步进电机_数控床子里电机用步进电机好还是伺服电机好?-工业支持中心-西门子中国...
  6. Cryengine渲染引擎剖析(转)
  7. 基于华为云ModelArts(实现垃圾分类识别)
  8. 那些你不愿说给领导的话
  9. 蓝牙技术|传统手表品牌加入智能手表竞争,智能手表市场持续火热
  10. Windows8下使用Oracle10G的忧伤
  11. java ice开发_ice开发流程(一)
  12. 关于.9图失效以及.9图不可以错过的细节点
  13. 雅虎的站长天下要关门了,哎,真是悲哀
  14. SRM 551 ColorfulCupcakesDivTwo
  15. CleanMyMacX.dmg4.11版最新Mac电脑智能清理软件
  16. IOS开发之蘑菇街框架
  17. 如何用python制作小游戏
  18. 深度学习-MTCNN网络结构详解
  19. 声明一个接口IPlayer,包含5个接口方法:播放、停止、暂停、上一首和下一首。设计一个Windows应用程序,在该程序中定义一个MP3播放器类和一个AVI播放器类,以实现该接口,最后创建相应类的实例
  20. 38 混沌和新生:区块链的流量生意|超级君【2019-12-02 2007】

热门文章

  1. (day 53 - 动态规划 ) 剑指 Offer 63. 股票的最大利润
  2. redis面试常问--缓存雪崩
  3. phpstrpos不存在_深入理解PHP之strpos
  4. 前端入职后很痛苦_NGW前端新技术赛场:Serverless SSR 技术内幕
  5. shell 死循环if判断_一个简单的shell脚本问题!怎么出现了死循环呢?谢谢
  6. 面试题:React中setState
  7. Openlayer:学习笔记之Source和Layer
  8. Spring Boot实现动态数据库配置
  9. hdf5写文件的一个官方实例
  10. 论文笔记_S2D.06-2018-BMVC-用于实时语义分割的轻量级精细网络RefineNet