传统图像分割——区域合并算法(region merging)

前言

本篇文章主要梳理基于区域算法的原理。首先先介绍区域增长算法;然后在此基础上介绍区域合并算法;之后再介绍区域分割合并算法,最后介绍2004年发在TPAMI上的一篇文章中提出的统计区域合并算法(statistical region merging)。
参考资料:

  • [1] https://www.bilibili.com/video/BV1ZZ4y1H7zU?spm_id_from=333.337.search-card.all.click&vd_source=4242990e0fbe2c9c04876ca373dbce12.
  • [2] Nock R, Nielsen F. Statistical region merging[J]. IEEE Transactions on pattern analysis and machine intelligence, 2004, 26(11): 1452-1458.

文章目录

  • 传统图像分割——区域合并算法(region merging)
  • 前言
  • 一、区域增长法
    • 1.算法原理:
    • 2.关键问题:
  • 二、区域合并法
  • 三、区域分割合并法
    • 1.算法步骤:
    • 2.举例说明:
  • 四、统计区域合并法(statistical region merging)
    • 1.合并准则:
    • 2.合并顺序:
  • 总结

一、区域增长法

1.算法原理:

从某一个像素点 P0P_0P0​ 出发,根据其与相邻像素点 PiP_iPi​ 之间的相似性来判断是否属于同一区域。对于区域增长法,通过判断 P0P_0P0​ 与 PiP_iPi​ 像素点灰度值的差值是否小于给定阈值 KKK来判断相似性。

  • 若属于,则区域增长,囊括该相邻像素 PiP_iPi​
  • 若不属于,则增长后的区域不包括该像素 PiP_iPi​

在得到了新的区域后,选择区域中具有相邻像素的像素点如 PjP_jPj​,作为上述步骤中的 P0P_0P0​ ,仿照上述步骤继续增长,直到区域不能再增长为止。

2.关键问题:

  • 如何正确地选择适当代表区域的起始点或点集
  • 如何正确选择均匀测度的阈值K,以便在区域增长过程中将各点正确地并人不同的区域

二、区域合并法

算法原理: 区域合并法基本的原理与区域增长法相似,不同的是对于区域合并法,通过判断上一步得到的区域内像素平均灰度值与其相邻像素点灰度值的差值是否小于给定阈值 KKK来判断相似性。
举个具体的例子

传统图像分割——区域合并算法(region merging)相关推荐

  1. 传统图像分割——分水岭算法(watershed)

    传统图像分割--分水岭算法(watershed) 文章目录 传统图像分割--分水岭算法(watershed) 前言 一.什么是分水岭算法? 二.经典的分水岭求解算法 1.定义 2.算法流程 总结 前言 ...

  2. OpenCV与图像处理学习七——传统图像分割之阈值法(固定阈值、自适应阈值、大津阈值)

    OpenCV与图像处理学习七--传统图像分割之阈值法(固定阈值.自适应阈值.大津阈值) 一.固定阈值图像分割 1.1 直方图双峰法 1.2 OpenCV中的固定阈值分割 二.自动阈值图像分割 2.1 ...

  3. OpenCV图像分割Grabcut算法

    前言 1.OpenCV图像分割Grabcut算法主要功能是分割和抠图,就是把框着的目标抠出来,比如要分割出一个证件照的人的图像,只需要在目标外面画一个框,把目标框住,它就可以完成良好的分割. 2.算法 ...

  4. 【机器学习】传统目标检测算法总结

    目标检测是什么 object detection,就是在给定的图片中精确找到物体所在位置,并标注出物体的类别.所以,object detection要解决的问题就是物体在哪里以及是什么的整个流程问题. ...

  5. 【图像处理】——Python图像分割边缘检测算法之二阶梯度算子(laplace、log、dog算子)

    目录 一.二阶算子简介 二.laplace(拉普拉斯算子) 1.什么是拉普拉斯算子 (1)连续二维函数的二阶导 (2)离散二维函数的二阶导数 2.常用算子模块及代码 3.结果 三.log算子 1.什么 ...

  6. 【图像处理】——Python图像分割边缘检测算法之一阶梯度算子(Roberts、Prewitt、Sobel、 Kirsch、Canny算子)

    目录 前言 一.边缘检测算法 1.一阶算子 2.二阶算子 二.一阶算子 原图像lena 1.Roberts算子 不同方向的算子模板 梯度的计算 系统代码: 自定义函数代码 结果 2.Prewitt 不 ...

  7. (二)永磁同步电机矢量控制(三电平)——三电平传统SVPWM调制算法原理

      各位同学你们好呀,上期我们讲了中性点钳位型的三电平逆变器原理,相信大家都有印象了.那么这一期我们要详解三电平传统SVPWM调制算法原理.通过学习后,希望能给初学者提供捷径明白算法原理,将来做仿真研 ...

  8. 数字图像处理:图像分割 人工智能算法在图像处理中的应用

    人工智能算法在图像处理中的应用 人工智能算法包括遗传算法.蚁群算法.模拟退火算法和粒子群算法等,在图像边缘检测.图像分割.图像识别.图像匹配.图像分类等领域有广泛应用.本文首先介绍常用人工智能算法的的 ...

  9. 传统人脸识别算法及缺点

    人脸识别一直是计算机视觉领域中关注的焦点,而且这些年来围绕该研究课题产生的人脸识别算法也是层出不穷,而降维思想一直是众多经典的人脸识别算法中一个主要解决技巧,它的主要目标就是要从原始的人脸图像中发现隐 ...

最新文章

  1. 2021年大数据基础(三):​​​​​​​​​​​​​​​​​​​​​大数据应用场景
  2. 计算机科学与导论期末论文题目,★计算机科学与技术导论论文题目计算机科学与技术导论毕业论文题目大全计算机科学与技术导论论文选题参考(3页)-原创力文档...
  3. springboot单元测试中@Autowired自动注入的类一直是null
  4. 全能Android HOOK框架 JNI NATIVE JAVA ART DALVIK
  5. 使用nodejs和Java访问远程服务器的服务
  6. jsp页面路径问题(404)
  7. expdp oracle 并行_DMP文件导入ORACLE指南
  8. 使用 PHP Curl 做数据中转
  9. 华硕主板前置耳机插孔没有声音怎么办
  10. win10语言不能安装计算机,解决win10添加语言包失败提示错误代码:0x800F0950的方法...
  11. mysql实现拼音首字母查询
  12. Swift里的CAP理论和NWR策略应用
  13. CSS 笔记(十):布局 —— 伸缩
  14. 微信公众号文章怎么添加附件|详细教程讲解,太实用了!
  15. 网络错误CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/mai...
  16. 全球与中国丁苯乳胶市场应用前景及营销渠道分析报告2021~2026年
  17. 如何做好网站安全防护 防止网站被黑?
  18. CefSharp 浏览器打开多个
  19. Github惊现高星神作,两份算法宝典让你横扫大厂算法面试题
  20. PHP表单(get,post)提交方式

热门文章

  1. Linux: Usage中[],<>的含义
  2. 原型方法和对象的检测问题
  3. 手机怎么连接虚拟机服务器,linux基础03:怎样通过SSH终端工具远程连接linux虚拟机?...
  4. 可编程逻辑器件之汽车仪表盘设计
  5. 计算机服务器数量指的是什么意思,windows server windows server 用户数是指电脑数量吗...
  6. 统计单词的数量 描述 输入一个英文句子,以回车符结束,单词间以空格分隔,标点符号后跟至少一个空格,统计并输出单词的个数(仅统计单词,数字按单词计,不计算标点符号,重复单词出现几次就统计几次)。‪‬‪‬
  7. opengl双三次bezier曲面_双三次Bezier曲面
  8. 神奇的兔子数列——算法学习笔记
  9. STM32 硬件i2c作为从机总是卡死
  10. RETURNING语句