matlab 图像分割-自定义函数T_SGM
%阈值分割函数,获得分割的蒙版%输入: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相关推荐
- matlab定义和调用函数m,Matlab学习-自定义函数与调用
Matlab的自定义函数与调用 网上关于这方面内容应该比较全,这里只简单介绍常用的2种方法: 1.在一个.m文件中定义函数,然后在命令文件中调用 新建一个.m文件后,在里面定义函数按照以下方法: fu ...
- 【Matlab】自定义函数的几种方法
目录 前言 1.定义多个M文件(函数文件+调用函数文件) 2.定义一个具有多个子函数的M文件(函数文件+子函数) 3.Inline(无需M文件,直接定义) 4. 匿名函数 5.无需M文件,直接定义(S ...
- Matlab中自定义函数(一)
作为一个程序员出生的Matlab学习者,不能定义函数那简直是受不了!! 最重要的一点! 定义函数的时候,很多时候都会很迷的一般,使用不了自己的定义的函数.觉得很奇怪. 其实很重要的就是,这个函数必须要 ...
- matlab 如何被c 调用函数调用函数调用,c 调用 matlab engine 自定义函数
设置: 1. Tools/Projects and Solutions/VC ++ Directories Inlcude files: C:/Program Files/MATLAB/R2009a/ ...
- matlab拟合函数,Matlab拟合自定义函数 - 计算模拟 - 小木虫 - 学术 科研 互动社区...
公式是:y=a*exp(-exp((-x-b)/c)-(x-b)/c+1)+o x=30 50 70 90 110 130 ...
- matlab写函数教程,【Matlab基础】 自定义函数
函数--是编程的核心概念之一,是能够完成相对独立功能的代码封装成的模块. 在主程序中通过函数名和实参调用它,通过接口(即函数的输入.输出参数)来实现"通讯".所以在调用函数时,你只 ...
- matlab中如何定义局部变量,转 MATLAB自定义函数及局部变量
在开始学习MATLAB的时候并没有发现这个软件有着这么强大的功能,随着课题的不断深入,也在逼迫着自己不断的去应用新的公式并开发新的算法,这就牵涉 到了如何在MATLAB中自定义函数的问题,随之而来自然 ...
- MATLAB自定义函数及局部变量
1.编写自定义函数时尽量分以下四部分:(1) 函数定义行:function[out1,out2,..]=filename(in1,in2,..),输入和输出参数个数分别由nargin和nargout两 ...
- Matlab自定义函数的几种方法
Matlab自定义函数的几种方法_czw-CSDN博客_matlab自定义函数 Matlab 定义函数的几种方法_海底小星星的博客-CSDN博客_matlab定义函数
- Matlab自定义函数的五种方法
n1.函数文件+调用命令文件:需单独定义一个自定义函数的M文件; n2.函数文件+子函数:定义一个具有多个自定义函数的M文件: n3.Inline:无需M文件,直接定义: n4.Syms+subs: ...
最新文章
- matplotlib安装
- 冠军杜兰特和Deta比赛
- 新闻资讯APP开发流程(八)-- ContentView.js
- summit_Chrome Dev Summit 2018的亮点
- spring mvc 和ajax异步交互完整实例
- java访问oracle集群,JAVA查询Oracle数据库集群连接字符串
- 看不到日志_迷之 crontab 异常:不运行、不报错、无日志?
- 查看硬件配置信息 lshw
- 服务器2012系统登录密码忘记6,Server2012忘记管理员密码的处理方法
- 内置平头哥玄铁的WiFi和蓝牙芯片
- MnO2-PAMAM纤维状纳米二氧化锰负载富氨基聚酰胺/MnO2-PLL二氧化锰纳米球负载聚赖氨酸
- Python 之霍兰德人格与职业分析
- layui模块显示收缩_修改layui的后台模板的左侧导航栏可以伸缩的方法
- 调试输出信息OutPutDebugString
- P1875 佳佳的魔法药水
- SSM框架中Dao层,Mapper层,controller层,service层,model层,entity层都有什么作用
- 四川专科计算机学院多少分录取分数线,四川多少分能上大专,四川大专院校最低分数线...
- matlab分词NLP,自然语言处理NLP分词篇
- 首款MeeGo系统上网本 华硕Eee PcX101H独家首测(2-3)
- matlab实现ofdm调制解调,基于ofdm的调制解调原理,ofdm调制解调fpga代码 - 全文
热门文章
- html设置js的cookies,javascript怎么修改cookie?
- PXE配置-Tftpd64
- 看不出svp补帧_SVP4免费版|SVP4(视频补帧软件)下载v4.2.0.122免费版 附教程 - 欧普软件下载...
- FreeRTOS-时间片轮转调度
- Android Studio- 把SVN项目下载到 本地的 操作方法
- 64位Windows2003下如何正确发布VesnData.Net(VDN)
- 解决方案-电子签章:金格科技
- 交往了 19 年的兄弟,给我上了一课
- 推荐系统(7):推荐算法之基于协同过滤推荐算法
- 海康存储服务器 硬盘红色,海康磁盘阵列存储服务器