前言

像素灰度值仅仅反映了像素灰度级的幅值大小,并没有反映出像素与邻域的空间相关信息。

二维灰度直方图的概念

二维灰度直方图:像素的灰度值分布和邻域的平均灰度值分布构成的二维直方图
二维直方图的值N(i,j) 。其中,i=f(x,y) 图像(x,y)的灰度值。j=g(x,y) 图像(x,y)位置邻域的平均灰度值。
对于一幅MxN大小的灰度图像可以利用像素点的灰度值和其邻域平均灰度值组成的二元组(i,j)来表示图像。若设二元组(i j)出现的频数为Ω;则
相应的联合概率密度p(i,j)为:p(i,j)=Ω/(M xN )。
以i , j为自变量,p(i,j)为因变量,即可绘制出二维灰度直方图。

特性:
1、P(i,j)集中分布在(0,0)到(L-1,L-1)的对角线周围。
2、在一维灰度直方图没有明显波峰和波谷的情况下,也呈现出明显的两个峰

3、阈值为二维矢量(s,t),将二维直方图分割为4个区域

其中,C0和C1分别为背景和物体的一种。A和B分别为边缘和噪声中的一种。

几种阈值分割方法

二维Otsu阈值分割

下面是截取论文的一部分,感觉讲得很清楚,我也不多叙述了。




从一篇文章看到的更清楚的公式,应该是对的,毕竟原来的公式太模糊了


/参考链接****/
基于二维直方图的图像分割算法研究
二维最大熵阈值分割原理与opencv实现(并没有代码)
二维灰度直方图的最佳分割方法(下载地址,文档是免费的)
灰度图象的二维Otsu自动阈值分割法(下载地址,文档是免费的)
基于类间和类内方差的快速二维阈值分割法

图像分割——基于二维灰度直方图的阈值处理相关推荐

  1. 基于二维灰度图的卷积神经网络故障诊断(tensorflow)

    本文展示了如何构造一个卷积神经网络 (CNN) 并对自己的数据集进行分类. 1.数据集介绍.读入.转化 本文所用的数据集为西储大学轴承数据集,经过数据预处理将一维时序数据转化为灰度图,对灰度图进行分类 ...

  2. HALCON示例程序class_2dim_unsup.hdev基于二维直方图的聚类分类

    HALCON示例程序class_2dim_unsup.hdev基于二维直方图聚类分类的颜色分类 示例程序源码(加注释) 读入图片 read_image (Image, 'patras') 关闭窗口 d ...

  3. 0015-OpenCV环境下计算并绘制HSV空间的H-S的二维联合直方图

    上篇博文(https://blog.csdn.net/lehuoziyuan/article/details/84064822)介绍了灰度直方图的计算,是一维的直方图,这篇博文介绍运用calcHist ...

  4. AAAI 2020 | 时间可以是二维的吗?基于二维时间图的视频内容片段检测

    作者 | 彭厚文.傅建龙 来源 | 微软研究院AI头条 编者按:当时间从一维走向二维,时序信息处理问题中一种全新的建模思路由此产生.根据这种新思路及其产生的二维时间图概念,微软亚洲研究院提出一种新的解 ...

  5. 时间可以是二维的?基于二维时间图的视频内容片段检测 | AAAI 2020

    作者 | 彭厚文.傅建龙 来源 | 微软研究院AI头条(ID: MSRAsia) 编者按:当时间从一维走向二维,时序信息处理问题中一种全新的建模思路由此产生.根据这种新思路及其产生的二维时间图概念,微 ...

  6. Matlab实现基于二维伽马函数的光照不均匀图像自适应校正算法

    Matlab程序: %% % 基于二维伽马函数的光照不均匀图像自适应校正算法 % %% clc,close all; tic; im=imread('你的图片.jpg'); figure; imsho ...

  7. 基于二维码的室内定位技术(一)——原理

    作者介绍:周语馨 from 南京大学 to 英特尔亚太研发有限公司 504849766@qq.com 原文地址: https://zhou-yuxin.github.io 哎,不知道怎么说呢.自从朱富 ...

  8. 基于二维码的设备巡检系统相关技术

    基于二维码的设备巡检的设计与实现 作者:不染心 时间:2022/5/28 项目地址: https://mbd.pub/o/author-aWaVlmpkYw==/work 文章目录 基于二维码的设备巡 ...

  9. 基于二维矩阵的FFT计算原理

    FFT算法是信号处理领域最基本.最经典的算法,在工程实践中用处十分广泛,但是在一些对FFT点数要求较大或者计算FFT实时性要求较高的场合,按常规方式直接计算FFT难以满足工程实际的要求.本文针对长点数 ...

最新文章

  1. 以太坊白皮书_区块链60讲第33集~什么是以太坊?
  2. 第 16 章 反射(Reflection)
  3. 蓝桥杯java第七届决赛第三题--打靶
  4. [转]linux各文件夹介绍
  5. 【机器学习应用】还没期末考试,算法却说我的物理一定挂科
  6. boost::intrusive::offset_ptr用法的测试程序
  7. python200行代码_如何用200行Python代码“换脸”
  8. mockito_吸收Mockito的流利度
  9. 脏牛Linux本地提权漏洞复现(CVE-2016-5195、Linux、Android、提权)
  10. linux p 参数,tar的-p参数解决方案
  11. 解决Office 365应用程序无法正常启动(0X0000142)
  12. springboot2的redis缓存管理器cacheManager配置,使存入json格式数据
  13. 本科计算机软件类毕业论文写作那些事
  14. java mysql 语句中 大于 小于 等于 的写法
  15. 亚马逊Amazon多账号操作攻略
  16. 网络安全风险评估关键技术研究
  17. 软件测试必备能力——晋升之道
  18. ABAP学习----ALV注意事项
  19. 2022年全网最全AI绘画产品整理(一共23款,免费的绘画次数用到你手软)
  20. SpringBoot——SpringBoot集成Swagger生成API文档

热门文章

  1. 初级前端工程师笔试技巧总结,祝你顺利拿高分
  2. java光标移动函数_文件内光标的移动 函数基础 定义函数的三种形式 函数的返回值 调用方式...
  3. httpHandlers和httpModules接口介绍 (5)
  4. vue-wechat-title
  5. (转)模拟鼠标/键盘
  6. shipyard-----------docker容器的可视化管理
  7. luogu P2516 [HAOI2010]最长公共子序列
  8. 浅析Kerberos原理,及其应用和管理
  9. iOS学习之基本概念
  10. dev c++ 报错[Error] ld returned 1 exit status 的解决办法