本篇介绍灰度直方图和均衡化,也是属于图像灰度变换得范畴;

一、直方图

直方图:表示图像中具有某种灰度级的像素的个数,反映了图像中每种灰度出现的频率。是图像最基本的统计特征。

横坐标:灰度级;

纵坐标:该灰度级出现的个数;

图一
图二

从上面两个直方效果图可以看出:图一比较暗,图二比较亮;

直方图性质:

1、直方图只代表图片中灰度值出现的次数(频率),看不出灰度图的位置,位置信息丢失;

2、一个图像只有一个直方图,但是一个直方图可以对应多张图像;

3、可以把一张图片分成几个直方图,然后把这几个直方图求和,会得到一张图片的直方图;

1、图像直方图多对一:上图两张图片是两张不同的图片,但是五角星和六边形的位置不同,但是他们的直方图肯定是一样的;

二、图像分解:下图对一张图分解,一张图片的直方图等会几个直方图之和;

直方图计算:

因为图像处理已经是离散化的数值了,所以在离散的情况下,Rk代表灰度级数,我们把灰度级数归一化(灰度级数归一化:灰度级数除以255就得到了归一化数值)

如下图:rk代表离散灰度级,nk为图像中出现Rk级灰度的像素数,n是图像像素总数,nk/n即为频数,最后就可以求得直方图的数值了。;

直方图计算:

1、初始化数组,

2、统计灰度图的个数;

3、归一化

二、灰度直方图的均衡化

对原图直方图进行均衡化之后,虽然不是很平坦,但是比原图直方图平坦(每个颜色出现的次数相等)的多;扩展了动态范围,以前很窄,现在把其拉开;对于对比度出现很暗或者很亮的地方,没有什么对比度或集中在一块;通过均衡化一下就能把图像给拉开;

均衡化的特点:变换之后的级数(原来是256级,均衡化之后就小于256)变少,叫简并现象;灰度级数变少,并不一定会影响视觉感官,反之提高了视觉接受力;

均衡化计算:

利用累计分布函数作为灰度变换函数;

举例:

假如一张图片有八种颜色,每种颜色出现的概率就是直方图;用累积法,累积概率密度:当前的直方图概率和前面累加;对于每一个累积乘以最大的灰度值,加0.5取整,就得到转变后的颜色:原来为0的像素变为1,2变为1,3变为2以此类推;均衡化之后,有的灰度就没了;最后就得到了一种映射关系,原来什么值,均衡化之后改为什么值;

总结:

1、统计直方图数组,用一个数组HistogramUntreadImageArray记录HistogramUntreadImageArray[i]

2、i从1开始,另CumulativehistogramArray[i]= CumulativehistogramArray[i-1] +

HistogramUntreadImageArray[i]

用TempArray数组记录新的CumulativehistogramArray索引值,即:

TempArray[i] = CumulativehistogramArray[i] * (256 - 1)

3、依次循环每一个像素,取原图的像素值作为数组TempArray的下标值,取该下标对应的TempArray数组值为均衡化之后的像素值;

直方图和直方图均衡先暂时到这,下篇文章介绍灰度变换得代码,请耐心等待;

喜欢的话,可以关注,一起学习,一起进步。有错误的请指出;

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

  1. 数字图像处理学习笔记 九 形态学处理

    形态学处理 (一)腐蚀与膨胀 1.1 结构元素 1.2 图像膨胀 1.3 图像腐蚀 1.4 图像膨胀与腐蚀实验 (二)开闭运算 2.1 概念介绍 2.2 实验 2.3 击中与击不中 (三)形态学运算 ...

  2. android将彩图转为黑白_[Android学习笔记九] Android 开发中图片灰阶(黑白)显示...

    阅读本文之前关于将RGB颜色值转换为灰阶值的计算方法可参见: 灰阶显示图片的典型应用就是用户头像,如用户在线头像显示彩色(原图),不在线显示灰色(黑白图).总结一点就是更加一张原始图片来通过颜色的过滤 ...

  3. 深度学习与人类语言处理学习笔记(一)—— 语音识别(理论篇)

    文章目录 1. 语音识别概述 1.1 Token的表示 1.2 Acoustic Feature 2. 语音识别深度学习模型 2.1 Listen,Attend,and Spell(LAS) 2.2 ...

  4. Unity学习笔记—二次元日系游戏制作(理论篇)

    原教程:siki:二次元日系游戏制作工具 - live2dSDK入门教程 http://www.sikiedu.com/my/course/282 一.准备工作 1.下载安装:Live2D_Cubis ...

  5. 数字图像处理学习笔记 六 彩色图像处理

    目录 (一)彩色模型介绍 1.1 RGB模型 1.2 CMY.CMYK模型 1.3 HSI彩色模型 1.4 HSV模型 1.5 YCbCr 彩色空间 (二)伪彩色图像处理 (三)全彩色图像处理及彩色变 ...

  6. 数字图像处理学习笔记(十五)——图像复原与重建

    数字图像处理(Digital Image Processing)是通过计算机对图像进行去除噪声.增强.复原.分割.提取特征等处理的方法和技术.本专栏将以学习笔记形式对数字图像处理的重点基础知识进行总结 ...

  7. 数字图像处理学习笔记(三):ORB算法(尺度不变特征变换)Oriented FAST and Rotated BRIEF

    数字图像处理学习笔记(三):ORB算法(尺度不变特征变换)Oriented FAST and Rotated BRIEF 一.概述 参考:特征点匹配+特征检测方法汇总 ORB的全称是Oriented ...

  8. 数字图像处理学习笔记(二):SIFT(尺度不变特征变换)算法

    数字图像处理学习笔记(二):SIFT(尺度不变特征变换)算法 一.概述: 提到特征点算法,首先就是大名鼎鼎的SIFT算法了.SIFT的全称是Scale Invariant Feature Transf ...

  9. 数字图像处理学习笔记(一):特征检测和匹配概述

    数字图像处理学习笔记(一):特征检测和匹配概述 参考博客: 特征点的匹配 SIFT特征详解 数字图像处理学习笔记(二):SIFT(尺度不变特征变换)算法 1.特征点概述 如何高效且准确的匹配出两个不同 ...

最新文章

  1. 自己用C#写一个采集器、蜘蛛(zz)
  2. 网上测试了很多关于PYTHON的WEBSOCKET样例,下面这个才成功了
  3. python3安装步骤mac-Mac 安装Python3
  4. Windows Server 2008 R2 如何启用WINS服务
  5. 常规dll 的接口函数定义+客户端程序接口函数导入
  6. 基于JAVA+SpringMVC+Mybatis+MYSQL的水果蔬菜商城管理系统
  7. 腾讯云-搭建 JAVA 开发环境
  8. 【Hive】动态分区插入
  9. Illustrator 教程,如何在 Illustrator 中使用图层组织内容?
  10. wordpress 更新以及下载插件:wordpress 安装失败:无法创建目录
  11. C语言编译出现首值缪,TP312C-C语言程序设计 武马群.pdf
  12. 修改状态栏字体颜色和背景颜色
  13. STM32使用W25QXX flash闪存芯片基于串口自由写入或读取数据
  14. 光猫,交换机和路由器的区别
  15. error: cannot lock ref ‘refs/remotes/origin/douyin/open‘: ‘refs/remotes/origin/douyin‘ exists;
  16. NLPer福利-中文语言理解基准测【CLUEbenchmark】
  17. Tailwind Input
  18. 机器人行走背后的机械原理动画,一文看透
  19. Python根据Excel名单实现文件夹下文件批量改名
  20. matlab gausspdf,《精通MATLAB科学计算》(王正林 编著).pdf

热门文章

  1. 文巾解题 1646. 获取生成数组中的最大值
  2. MySQL从入门到精通50讲(四)-MySQL表操作创建表及删除表
  3. 基于Matlab的标记分水岭分割算法(imreconstruct)
  4. mysql 进阶到高级_mysql的高级进阶(一)
  5. Python--format()学习记录
  6. anaconda下安装pytorch
  7. 机器学习业务实践之路-李博-专题视频课程
  8. Linux原始套接字实现分析---转
  9. Keras中Callback函数的使用
  10. 搜索业务增速下滑 Google廉颇老矣?