☞ ░ 前往老猿Python博文目录 https://blog.csdn.net/LaoYuanPython ░

一、引言

在数字图像直方图处理学习时,老猿发现相关内容涉及数学定积分、概率统计等相关的知识,为此专门投入2个月时间将忘光了导数、微分、不定积分和定积分相关的知识彻底复习了一遍,相当于从头开始重新学习。在本文中将介绍直方图处理需要用到的数学知识要点,但涉及微积分相关知识请通过老猿的专栏《人工智能数学基础》进行学习,在此不重复介绍。

二、直方图简介

2.1、概念简介

直方图(Histogram),又称质量分布图,是一种统计报告图,由一系列高度不等的纵向条纹或线段表示数据分布的情况。 一般用横轴表示数据类型,纵轴表示分布情况。直方图是数值数据分布的精确图形表示。

直方图也可以被归一化以显示“相对”频率,它显示属于所有统计类别中的每个类别案例的比例,其总高度和等于1。

2.2、直方图的属性
  1. 形状(shape):分为是否对称(对称(Symmetry)/有偏(skewness))、是否平滑(有峰(Peakedness)/平滑 (modality)),下图左边图例为对称双峰直方图、中间图例为对称平滑分别、右边图例为右偏直方图(老猿注:左偏和右偏是根据均值和中位数的相对位置来命名左或右的,如平均值在中位数左边叫左偏)、单峰值分布

  2. 集中趋势测量(center):直方图的中心可以有很多种定义方法
    √ 众数(Mode):统计分布中频率最大的变量的值、最频繁出现的值、最普通的值,是X轴上Y值最大的那一个group(即直方图上峰值最高的那一个柱子的值)
    √ 平均值或加权平均值(mean):将所有值加权相加后除以总数
    √ 中位数(median):即将所有样本排序后,所有样本的总数除以2,取中间的1个样本的值(总样本是奇数)或2个样本的值的平均数(总样本是偶数)

  3. 离散程度测量(spread):用于评估数据之间的分散程度
    √ 极差 range = 最大值 - 最小值
    √ 四分位差 (IQR: Inter-Quartile Range) = Q3(排序后数据第 75% 处的值) - Q1(排序后数据第 25% 处的值)
    √ 标准差 (standard range):方差的平方根 (standard deviation) ,每个观察值与均值之间的平均差异(on average, how far every point is from the mean of the points 每个点与均值之间距离的平均值)
    √ 方差 variance:标准差的平方
    √ 五数概括法 :最大值、最小值、Q1(First Quartile,第一四分位数,排序后数据第 25% 处的值)、Q2、Q3

  4. 异常值(outliers):又称为outliers,与数据集中的其他值离得非常远的数据点,看起来不正常的点,是明显偏离其余数据点的点。,如:

三、直方图处理涉及的概率统计知识

3.1、概率密度函数和

在数学中,连续型随机变量的概率密度函数( probability density function,简称pdf)是一个描述这个随机变量的输出值在某个确定的取值点附近的可能性的函数。

两个相互映射的随机变量的概率密度函数之间存在关系,具体请参考《人工智能数学基础:两个存在映射关系的随机变量的概率密度函数关系研究》。

3.2、累积分布函数

累积分布函数(Cumulative Distribution Function,简称CDF),又叫分布函数,是随机变量的取值落在某个区域之内的概率,为概率密度函数在这个区域上的积分,能完整描述一个实随机变量的概率分布。即当概率密度函数存在的时候,累积分布函数是概率密度函数的积分。

四、其他知识

直方图处理的原理涉及积分及导数知识,请参考《人工智能数学基础》关于导数和微积分部分的相关介绍。

五、小结

本文介绍了直方图处理相关的直方图知识、概率统计知识,要真正理解直方图处理还需要属性导数、微分和不定积分相关的概念以及计算公式。

如对文章内容存在疑问或需要相关资料,可在博客评论区留言,或关注:老猿Python 微信公号发消息咨询,可通过扫二维码加微信公众号。

更多图像处理请参考专栏《OpenCV-Python图形图像处理》及《图像处理基础知识》的介绍。

对于缺乏Python基础的同仁,可以通过老猿的免费专栏《 专栏:Python基础教程目录》从零开始学习Python。

写博不易,敬请支持:

如果阅读本文于您有所获,敬请点赞、评论、收藏,谢谢大家的支持!

关于老猿的付费专栏

  1. 付费专栏《https://blog.csdn.net/laoyuanpython/category_9607725.html 使用PyQt开发图形界面Python应用》专门介绍基于Python的PyQt图形界面开发基础教程,对应文章目录为《 https://blog.csdn.net/LaoYuanPython/article/details/107580932 使用PyQt开发图形界面Python应用专栏目录》;
  2. 付费专栏《https://blog.csdn.net/laoyuanpython/category_10232926.html moviepy音视频开发专栏 )详细介绍moviepy音视频剪辑合成处理的类相关方法及使用相关方法进行相关剪辑合成场景的处理,对应文章目录为《https://blog.csdn.net/LaoYuanPython/article/details/107574583 moviepy音视频开发专栏文章目录》;
  3. 付费专栏《https://blog.csdn.net/laoyuanpython/category_10581071.html OpenCV-Python初学者疑难问题集》为《https://blog.csdn.net/laoyuanpython/category_9979286.html OpenCV-Python图形图像处理 》的伴生专栏,是笔者对OpenCV-Python图形图像处理学习中遇到的一些问题个人感悟的整合,相关资料基本上都是老猿反复研究的成果,有助于OpenCV-Python初学者比较深入地理解OpenCV,对应文章目录为《https://blog.csdn.net/LaoYuanPython/article/details/109713407 OpenCV-Python初学者疑难问题集专栏目录 》
  4. 付费专栏《https://blog.csdn.net/laoyuanpython/category_10762553.html Python爬虫入门 》站在一个互联网前端开发小白的角度介绍爬虫开发应知应会内容,包括爬虫入门的基础知识,以及爬取CSDN文章信息、博主信息、给文章点赞、评论等实战内容。

前两个专栏都适合有一定Python基础但无相关知识的小白读者学习,第三个专栏请大家结合《https://blog.csdn.net/laoyuanpython/category_9979286.html OpenCV-Python图形图像处理 》的学习使用。

对于缺乏Python基础的同仁,可以通过老猿的免费专栏《https://blog.csdn.net/laoyuanpython/category_9831699.html 专栏:Python基础教程目录)从零开始学习Python。

如果有兴趣也愿意支持老猿的读者,欢迎购买付费专栏。

老猿Python,跟老猿学Python!

☞ ░ 前往老猿Python博文目录 https://blog.csdn.net/LaoYuanPython ░

数字图像直方图处理涉及的数学知识介绍相关推荐

  1. 【机器学习】【数学】机器学习涉及的数学知识

    简单总结:机器学习涉及的数学知识有线性代数,概率论和统计学,多变量微积分,算法和复杂优化,以及其他等. 原文:https://www.ibm.com/developerworks/community/ ...

  2. 机器学习算法、深度学习算法涉及的数学知识

    微积分基础 导数的定义 左导数.右导数.可导函数 导数几何意义.物理意义 基本函数求导公式 四则运算法则 复合函数求导法则 神经网络激活函数的导函数求解 高阶导数 导数与函数单调性 极值定理 导数与函 ...

  3. 入门深度学习的必备数学知识

    作者:徐洲更 中科院在读遗传学博士.出于对计算机科学的兴趣,蜻蜓点水式自学了大量编程相关知识,现在对深度学习很感兴趣,正在恶补相关知识.此外,还负责帮忙管理生信媛,一个热衷于分享生物信息学知识的公众号 ...

  4. 只需要高中数学知识就可以入门计算机图形学啦

    计算机图形学是一个引人入胜的主题 .我们是如何将一些算法和几何数据转 变成<星球大战>(Star Wars)和<复仇者联盟>(the Avengers)等电影的特效,<玩 ...

  5. 密码学里的数学知识之

    计算机安全中,密码学涉及的数学知识 1 费马定理 费马定理: 若p是素数, gcd(a, p) = 1, 则ap−1≡1modp或即:ap≡amodp则 \ a^p-1 ≡ 1\ mod\ p\\或即 ...

  6. AES算法相关数学知识 - 素域学习

    在AES算法中的MixColumn层中会用到伽罗瓦域中的乘法运算,而伽罗瓦域的运算涉及一些数学知识如下: 素域 有限域有时也称伽罗瓦域,它指的是由有限个元素组成的集合,在这个集合内可以执行加.减.乘和 ...

  7. RSA算法总结(数学知识/CTF题型)

    一.RSA简介 简要概括就两句话:公钥(e)加密,私钥(d)解密. 二.RSA过程 三.RSA各参数 p 和 q:两个大的质数,是另一个参数N的的两个因子. N/n:大整数,可以称之为模数. e 和 ...

  8. ACM中涉及到的数学知识

    原文出处http://blog.csdn.net/qq_35757800/article/details/78330713 数学!!! 目录 数学 目录 总览 模 模的基本性质 余 辗转相除 同余 逆 ...

  9. 3d数学基础:图形和游戏开发(第2版)_游戏引擎编程需要哪些基本数学知识?

    现今,想要从头写一个功能强大的3D引擎,个人的力量恐怕难以胜任,即使能力足够,时间恐怕也不允许.在这个美好的开源时代,你只需具备修改各种引擎的能力便足以满足开发游戏的各项需求.现代游戏引擎的复杂级别已 ...

最新文章

  1. 边缘计算架构_Openshift为边缘计算提供三节点架构部署
  2. python中使用html前端页面显示图像预测结果(Pycharm)
  3. 腾讯推出的这款高性能 RPC 开发框架,确定不了解下吗?
  4. golang打包HTML为Android,使用Go开发Web服务,并打包html/js/css等静态资源文件
  5. Kudu:为大数据快速分析量身定制的 Hadoop 存储系统
  6. 利用dbms_metadata.get_ddl查看DDL语句(原创)
  7. IDA来远程调试Linux程序
  8. md5加密 java原理_md5 32位 加密原理 Java实现md5加密
  9. Build 2016: 发布明天的云创新来服务今天的开发者
  10. React开发(212):react中高阶组件转发refs
  11. Vuejs 插值操作
  12. 定速巡航和自适应定速巡航有什么区别,开关分别是什么样的?
  13. mysql强制编码导出、导入数据
  14. Javascript特效:缓动动画
  15. 浪潮gs设置连接服务器信息,浪潮GS系统客户端设置方案
  16. 广告电商源码广告电商系统开发功能与核心技术源码分享
  17. nmds与mds的区别_常见分析方法 | PCA、PCoA和NMDS有什么区别?
  18. word将空格替换为逗号
  19. python 删除字典none_python – 从字典中删除NoneTypes
  20. Golang使用mgo.v2包操作MongoDB的基础示例

热门文章

  1. jQuery的使用(每一步都有注释说明,结构清晰,非常适合初学者,结合实例,通俗易懂,附带jQuery安装方法)
  2. ROS2使用OpenCV基础
  3. PVE安装ros系统
  4. rr分布 matlab,讲解:E471、Econometric Theory、R、RR|Matlab
  5. 微信小程序换量心得—微量小程序联盟
  6. spring_定时任务时间设置详解
  7. 初学者入门:认识STM32单片机
  8. MySql计算两个日期的时间差函数
  9. ODX介绍(2)[ DiagLayerStructure]
  10. mysql之行列转换