博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
区域生长算法
阅读量:5789 次
发布时间:2019-06-18

本文共 630 字,大约阅读时间需要 2 分钟。

区域生长算法是一种影像分割技术。基本思想将以一定判别依据,将具有相似准则的像素合并起来构成区域。主要步骤是对每个需要分割的区域找出一个种子像素作为生长起点(通俗一点就是找一个像素来作为参考,用于判断其他像素与参考像素之间是否具有联系),然后根据一定的判别准则,将种子像素周围相似的像素进行判别,相似性较高的像素进行合并,如此就像种子一样发芽生长。

 

种子区域生长(region seeds growing, RSG)算法在实践中关键的问题是种子的选取和相似区域判定准则的确定。种子的选择可以人工选择,也可以通过一些方法自动选取;灰度图的判定准则一般用灰度差值小于某个阈值来表示,不同的判定准则可能会产生不同的分割结果。

 

区域生长算法的实现步骤如下:

1. 随机或者对图像进行扫描,找到第一个还没有赋予属性的像素, 设该像素为(x0, y0);

2. 以(x0, y0)为中心, 考虑(x0, y0)的4邻域或者8邻域像素(x,y)与种子像素的灰度值之差的绝对值小于某个阈值T,如果满足条件, 将(x, y)与(x0, y0)合并(在同一区域内), 同时将(x, y)压入堆栈;
3. 从堆栈中取出一个像素, 把它当作(x0, y0)返回到步骤2;
4. 当堆栈为空时!返回到步骤1;
5. 重复步骤1 - 4直到图像中的每个点都有归属时。生长结束。

转载于:https://www.cnblogs.com/yanshuai0922/p/10942406.html

你可能感兴趣的文章
perl学习笔记(9)
查看>>
使用Intel Thread Profiler查看Parallel.For性能
查看>>
《Hadoop进阶》利用Hadoop构建豆瓣图书推荐系统
查看>>
Linux运行环境大杂配
查看>>
部件举例之磁头上岗记(硬盘构造再揭秘之二)
查看>>
我们如何从VC++开始“编程”?
查看>>
设计模式学习笔记(8)——装饰者模式
查看>>
个人笔记------微信支付
查看>>
Django 之 基于类的视图源码分析
查看>>
增强的任务单元模型
查看>>
十招保护Linux系统安全
查看>>
Luhn算法验证银行卡是否有效
查看>>
javascript代码snippet
查看>>
《棋经十三篇》
查看>>
统计方法:Count API-Medoo使用指南
查看>>
Slackware窗口系统本地化
查看>>
Swift-SnapKit报错(代码布局)原因
查看>>
并发编程知识点记录
查看>>
Map并发变成的三种写法,执行时间简单比较
查看>>
字符集与字符编码
查看>>