%regiongrow源程序
function [g,NR,SI,TI]=regiongrow(f,S,T)
%regiongrow执行区域生长
%[g,NR,SI,TI]=regiongrow(f,S,T).S可以是一个数组,它在每个种子点的坐标为1.
%S也可以是单个种子。
%相似地,T可以是一个数组,f中的每个位置都包含一个阈值。
%T也可以是一个标量,它定义一个全局阈值。
%
%在输出中,g是分割后的图像,每个区域的成员都用整数标出。
%参数NR是不同区域的数目。
%参数SI是一幅包含有种子点的图像。
%参数TI是一幅图像,该图像中包含在经过连通性处理前通过阈值测试的像素。f=double(f);
%如果S是标量,则包含种子图像。
if numel(S)==1SI=f==S;S1=S;
else%S是一个数组。排除重复,它包含在以下编码部分与种子位置联系去减少循环执行数量。SI=bwmorph(3,'shrink',Inf);J=find(J);
endTI=false(size(f));
for K=1:length(S1)seedvalue=S1(K);S=abs(f-seedvalue)<=T;TI=TI|S;
end
%使用SI的函数重构作为标记图像去获得区域与S中每个种子相符合。
%函数bwlabel分配不同的整数去每个区域。
[g,NR]=bwlabel(imreconstruct(SI,TI));

regiongrow.m相关推荐

  1. 魔棒工具--RegionGrow算法简介

    from: 魔棒工具--RegionGrow算法简介 ps里面的魔棒工具非常好用,是图像处理中非常常用的一个工具,它现在已经是我的c++工具箱中很重要的一员了,我会在以后的时间里把我的工具箱逐渐介绍给 ...

  2. Python实现区域生长算法(regionGrow)

    区域生长是一种串行区域分割的图像分割方法.区域生长是指从某个像素出发,按照一定的准则,逐步加入邻近像素,当满足一定的条件时,区域生长终止.区域生长的好坏决定于1.初始点(种子点)的选取.2.生长准则. ...

  3. PCL:超详细的基于法向量和曲率的区域生长算法原理以及源码解读

    ---------原理介绍: (1)首先计算出来各点的曲率值,将曲率值按照从小到大的顺序进行排序. (2)设置一空的种子点序列和一个空的聚类数组. (3)选取曲率最小的点放入上述种子点序列中. (4) ...

  4. PCL:官方程序 Region growing segmentation

    区域增长分割(算法不是很懂,有特别明白的可以给我讲讲疑问部分???) 在本教程中,我们将学习如何将pcl:: regiongrow cla在用实现区域增长算法.该算法的目的是在平滑约束条件下,将足够接 ...

  5. 区域增长——初步学习

    Matlab中开发一个名为regiongrow的M函数来完成基本的区域生长. 该函数为 [g,NR,SI,TI]=regiongrow(f,S,T) 输入中:f为输入图像,S为种子,T为阈值(标量时为 ...

  6. matlab 图像 幅度谱 低通滤波_数字图像处理期末复习2018-12-21

    数字图像处理期末复习2018-12-21 愉快先生 0.204 · 字数 5547 · 阅读 1834 2018-12-22 19:35 (数字图像冈萨雷斯第二版教材) 一.基本原理 图像的读取.存储 ...

  7. matlab 三维显示原图像_图像分割基础

    工具:matlab R2020a 这学期选修了一门<数字图像处理>的课程,用matlab实现一些图像处理的基础操作,比较感兴趣,决定随手写点. 这是最后一次课堂作业,内容包括: 采用Sob ...

  8. 冈萨雷斯图像处理Matlab函数汇总

    colorbar        显示彩条 getimage       由坐标轴得到图像数据 ice(DIPUM)  交互彩色编辑 image          创建和显示图像对象 imagesc   ...

  9. 4.1图像分割之区域生长法

    我们将讨论以区域为基础的图像分割处理技术.传统的区域分割方法有区域生长和区域分裂与合并,其中最基础的是区域生长法. 区域生长法 区域生长是根据事先定义的准则将像素或者子区域聚合成更大区域的过程.其基本 ...

最新文章

  1. gatsby_如何使用Gatsby和Leaflet创建夏季公路旅行地图绘制应用程序
  2. MIT请来了一群经济学家,就AI是否会带来大规模失业展开了一场辩论
  3. Python算法:动态规划
  4. web安全-----CSRF漏洞
  5. 恋与制作人 服务器错误,恋与制作人安装失败怎么办_恋与制作人安装失败解决方法_游戏吧...
  6. maven学习5 构建MyBatis项目
  7. 又增长了,微信及WeChat月活达12.25亿 !
  8. Android URI简介
  9. 不用ajax调用搞后台小技巧
  10. 《MFC游戏开发》笔记八 游戏特效的实现(二):粒子系统
  11. 配置CPE作为PPPoE或PPPoA的客户端
  12. python用户登录界面设计_python如何做一个登录注册界面
  13. python基础-craps赌牌游戏
  14. DDCTFRre3-虚拟指令分析
  15. html用九张图片做出九宫图,用ps如何将九张照片做成九宫格?
  16. 大时代、10000小时定律和徐霞客
  17. mac上破解photoshop cs6
  18. 数学四大思想八大方法_数学八种思维方法
  19. NASA的开源项目介绍
  20. 象棋棋谱xqf工具包 v2.02 绿色

热门文章

  1. 什么是final、static和static final?
  2. 【LOJ#570】Misaka Network 与任务
  3. 爬虫ip被封的6个解决方法
  4. 笔记18:SPI之 芯片W25Q128简介
  5. 如何判断对方列表里是不是好友_微信怎么判断是不是被删除好友了?除了群发还能这样做,望周知!...
  6. 为啥无线随身设备显示无服务器,随身WiFi怎么用_移动wifi怎么用【图文】-太平洋IT百科...
  7. 移植好U8g2图形库的STM32F407标准库工程模板,0.96寸OLED驱动程序
  8. C++中for循环语句简析
  9. Unity2018 2019 Prefab 说明(官方文档翻译)
  10. ACM/ICPC 2018亚洲区预选赛北京赛站网络赛 K-Dimensional Foil II(思维题)