%阈值分割函数,获得分割的蒙版%输入:img:图像(灰度图像)
% ThresH:阈值
% (为0时为二值化分割,为1时为迭代法全局阈值分割,为2时为全局阈值Otsu法阈值分割(,三为基于形态学元素的局部分割)
%pluse:补充数据,当TresH为2时,pluse为阈值,0-255;为0时,自动分割;当ThresH为3时,pluse表示形态学的元素的半径,其值越大,分割区域越大function output=T_SGM(img,ThresH,pluse)img=im2double(img);%图像转浮点数if ThresH==0output =im2double(imbinarize(I));
elseif ThresH==1T=0.5*(min(img(:))+max(img(:)));done=false;while ~doneg=(img>=T);%建立区域g,为大于阈值的部分Tn=0.5*(mean(img(g))+mean(img(~g)));%当图像中g的区域与非g的区域的均值接近于目标阈值时,分割完成done = abs(T-Tn)<0.1;T=Tn;endoutput=im2bw(img,T)
elseif ThresH==2if pluse==0Th=graythresh(img);%阈值elseTh=pluse/255endoutput=im2bw(img,Th);
elseif ThresH==3se=strel('disk',pluse);%建立形态学 结构元素ft=imtophat(img,se);%使用结构元素进行滤波Thr=graythresh(ft);%早对滤波后的图像进行阈值取值output = im2bw(ft,Thr);endend

matlab 图像分割-自定义函数T_SGM相关推荐

  1. matlab定义和调用函数m,Matlab学习-自定义函数与调用

    Matlab的自定义函数与调用 网上关于这方面内容应该比较全,这里只简单介绍常用的2种方法: 1.在一个.m文件中定义函数,然后在命令文件中调用 新建一个.m文件后,在里面定义函数按照以下方法: fu ...

  2. 【Matlab】自定义函数的几种方法

    目录 前言 1.定义多个M文件(函数文件+调用函数文件) 2.定义一个具有多个子函数的M文件(函数文件+子函数) 3.Inline(无需M文件,直接定义) 4. 匿名函数 5.无需M文件,直接定义(S ...

  3. Matlab中自定义函数(一)

    作为一个程序员出生的Matlab学习者,不能定义函数那简直是受不了!! 最重要的一点! 定义函数的时候,很多时候都会很迷的一般,使用不了自己的定义的函数.觉得很奇怪. 其实很重要的就是,这个函数必须要 ...

  4. matlab 如何被c 调用函数调用函数调用,c 调用 matlab engine 自定义函数

    设置: 1. Tools/Projects and Solutions/VC ++ Directories Inlcude files: C:/Program Files/MATLAB/R2009a/ ...

  5. matlab拟合函数,Matlab拟合自定义函数 - 计算模拟 - 小木虫 - 学术 科研 互动社区...

    公式是:y=a*exp(-exp((-x-b)/c)-(x-b)/c+1)+o x=30        50        70        90        110        130    ...

  6. matlab写函数教程,【Matlab基础】 自定义函数

    函数--是编程的核心概念之一,是能够完成相对独立功能的代码封装成的模块. 在主程序中通过函数名和实参调用它,通过接口(即函数的输入.输出参数)来实现"通讯".所以在调用函数时,你只 ...

  7. matlab中如何定义局部变量,转 MATLAB自定义函数及局部变量

    在开始学习MATLAB的时候并没有发现这个软件有着这么强大的功能,随着课题的不断深入,也在逼迫着自己不断的去应用新的公式并开发新的算法,这就牵涉 到了如何在MATLAB中自定义函数的问题,随之而来自然 ...

  8. MATLAB自定义函数及局部变量

    1.编写自定义函数时尽量分以下四部分:(1) 函数定义行:function[out1,out2,..]=filename(in1,in2,..),输入和输出参数个数分别由nargin和nargout两 ...

  9. Matlab自定义函数的几种方法

    Matlab自定义函数的几种方法_czw-CSDN博客_matlab自定义函数 Matlab 定义函数的几种方法_海底小星星的博客-CSDN博客_matlab定义函数

  10. Matlab自定义函数的五种方法

    n1.函数文件+调用命令文件:需单独定义一个自定义函数的M文件; n2.函数文件+子函数:定义一个具有多个自定义函数的M文件: n3.Inline:无需M文件,直接定义: n4.Syms+subs: ...

最新文章

  1. matplotlib安装
  2. 冠军杜兰特和Deta比赛
  3. 新闻资讯APP开发流程(八)-- ContentView.js
  4. summit_Chrome Dev Summit 2018的亮点
  5. spring mvc 和ajax异步交互完整实例
  6. java访问oracle集群,JAVA查询Oracle数据库集群连接字符串
  7. 看不到日志_迷之 crontab 异常:不运行、不报错、无日志?
  8. 查看硬件配置信息 lshw
  9. 服务器2012系统登录密码忘记6,Server2012忘记管理员密码的处理方法
  10. 内置平头哥玄铁的WiFi和蓝牙芯片
  11. MnO2-PAMAM纤维状纳米二氧化锰负载富氨基聚酰胺/MnO2-PLL二氧化锰纳米球负载聚赖氨酸
  12. Python 之霍兰德人格与职业分析
  13. layui模块显示收缩_修改layui的后台模板的左侧导航栏可以伸缩的方法
  14. 调试输出信息OutPutDebugString
  15. P1875 佳佳的魔法药水
  16. SSM框架中Dao层,Mapper层,controller层,service层,model层,entity层都有什么作用
  17. 四川专科计算机学院多少分录取分数线,四川多少分能上大专,四川大专院校最低分数线...
  18. matlab分词NLP,自然语言处理NLP分词篇
  19. 首款MeeGo系统上网本 华硕Eee PcX101H独家首测(2-3)
  20. matlab实现ofdm调制解调,基于ofdm的调制解调原理,ofdm调制解调fpga代码 - 全文

热门文章

  1. html设置js的cookies,javascript怎么修改cookie?
  2. PXE配置-Tftpd64
  3. 看不出svp补帧_SVP4免费版|SVP4(视频补帧软件)下载v4.2.0.122免费版 附教程 - 欧普软件下载...
  4. FreeRTOS-时间片轮转调度
  5. Android Studio- 把SVN项目下载到 本地的 操作方法
  6. 64位Windows2003下如何正确发布VesnData.Net(VDN)
  7. 解决方案-电子签章:金格科技
  8. 交往了 19 年的兄弟,给我上了一课
  9. 推荐系统(7):推荐算法之基于协同过滤推荐算法
  10. 海康存储服务器 硬盘红色,海康磁盘阵列存储服务器