【图像分割】基于迭代阙值选择、最大类间差、区域生长多种算法实现图像分割含Matlab源码
1 简介
重点讨论了图像分割法中的阈值研究法,包括迭代阙值选择、最大类间差、区域生长进行了重点分析,用Matlab进行实现并给出了实验结果.
2 部分代码
function varargout = ImageDivision(varargin)
% IMAGEDIVISION M-file for ImageDivision.fig
% IMAGEDIVISION, by itself, creates a new IMAGEDIVISION or raises the existing
% singleton*.
%
% H = IMAGEDIVISION returns the handle to a new IMAGEDIVISION or the handle to
% the existing singleton*.
%
% IMAGEDIVISION('CALLBACK',hObject,eventData,handles,...) calls the local
% function named CALLBACK in IMAGEDIVISION.M with the given input arguments.
%
% IMAGEDIVISION('Property','Value',...) creates a new IMAGEDIVISION or raises the
% existing singleton*. Starting from the left, property value pairs are
% applied to the GUI before ImageDivision_OpeningFcn gets called. An
% unrecognized property name or invalid value makes property application
% stop. All inputs are passed to ImageDivision_OpeningFcn via varargin.
%
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one
% instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES
% Edit the above text to modify the response to help ImageDivision
% Last Modified by GUIDE v2.5 26-Aug-2013 17:11:44
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @ImageDivision_OpeningFcn, ...
'gui_OutputFcn', @ImageDivision_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
% --- Executes just before ImageDivision is made visible.
function ImageDivision_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to ImageDivision (see VARARGIN)
% Choose default command line output for ImageDivision
handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
% UIWAIT makes ImageDivision wait for user response (see UIRESUME)
% uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line.
function varargout = ImageDivision_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure
varargout{1} = handles.output;
% --------------------------------------------------------------------
function file_Callback(hObject, eventdata, handles)
% hObject handle to file (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% --------------------------------------------------------------------
function MorphProcessing_Callback(hObject, eventdata, handles)
% hObject handle to MorphProcessing (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% --------------------------------------------------------------------
function ImageDilate_Callback(hObject, eventdata, handles)
% hObject handle to ImageDilate (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
set(handles.axes2,'HandleVisibility','ON');
axes(handles.axes2);
I=handles.img;
se=strel('disk',1);
I2=imdilate(I,se);
imshow(I2);
set(handles.axes2,'HandleVisibility','OFF');
% --------------------------------------------------------------------
function ImgErode_Callback(hObject, eventdata, handles)
% hObject handle to ImgErode (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
set(handles.axes2,'HandleVisibility','ON');
axes(handles.axes2);
I=handles.img;
se=strel('disk',1);
I2=imerode(I,se);
imshow(I2);
set(handles.axes2,'HandleVisibility','OFF');
% --------------------------------------------------------------------
function ImgOpen_Callback(hObject, eventdata, handles)
% hObject handle to ImgOpen (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
set(handles.axes2,'HandleVisibility','ON');
axes(handles.axes2);
I=handles.img;
se=strel('disk',1);
I2=imopen(I,se);
imshow(I2);
set(handles.axes2,'HandleVisibility','OFF');
% --------------------------------------------------------------------
function ImgClose_Callback(hObject, eventdata, handles)
% hObject handle to ImgClose (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
set(handles.axes2,'HandleVisibility','ON');
axes(handles.axes2);
I=handles.img;
se=strel('disk',1);
I2=imclose(I,se);
imshow(I2);
set(handles.axes2,'HandleVisibility','OFF');
3 仿真结果
4 参考文献
[1]黄谊, 任毅. 基于阈值法和区域生长法的图像分割算法研究[J]. 电子测试, 2012(10):4.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
【图像分割】基于迭代阙值选择、最大类间差、区域生长多种算法实现图像分割含Matlab源码相关推荐
- 【RF分类】基于matlab随机森林算法数据分类【含Matlab源码 2048期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[RF分类]基于matlab随机森林算法数据分类[含Matlab源码 2048期] 获取代码方式2: 付费专栏Matlab智能算法神经网络 ...
- 【图像去噪】基于matlab全变分算法图像去噪【含Matlab源码 626期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像去噪]基于matlab全变分算法图像去噪[含Matlab源码 626期] 获取代码方式2: 付费专栏Matlab图像处理(初级版) ...
- 【优化算法】基于matlab象鼻虫损害优化算法 (WDOA)【含Matlab源码 2228期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[优化算法]基于matlab象鼻虫损害优化算法 (WDOA)[含Matlab源码 2228期] 点击上面蓝色字体,直接付费下载,即可. 获 ...
- 【图像去噪】基于matlab非线性扩散PM算法图像去噪【含Matlab源码 2130期】
⛄一.PM模型图像降噪简介 1 引言 数字图像在获取.存储和传输中总会受到噪声的影响,因此图像去噪一直是备受关注的研究问题.作为图像处理技术的一大分支,基于偏微分方程的方法在图像去噪领域发挥着功不可没 ...
- 【数字信号】基于matlab GUI DTMF双音多频信号仿真演示系统(戈泽尔算法)【含Matlab源码 016期】
⛄一.DTMF简介 1 含义 双音多频 DTMF(Dual Tone Multi Frequency),双音多频,由高频群和低频群组成,高低频群各包含4个频率.一个高频信号和一个低频信号叠加组成一个组 ...
- 【数据聚类】基于改进的粒子群算法优化K-means算法实现数据分类含Matlab源码
1 简介 针对传统的K-means算法对初始聚类中心的选取敏感,容易收敛到局部最优的缺点,提出一种基于改进粒子群优化算法(PSO)的K-means优化聚类算法.该算法利用PSO算法强大的全局搜索能力对 ...
- 【路径规划】基于遗传算法求解三维装载下的汽车零部件循环取货路径规划问题含Matlab源码
1 简介 在考虑汽车零部件包装箱长.宽.高等三维尺寸的约束下,以配送中心为原点,分派多辆同一规格的货车到n个供应商处取货,最后回到配送中心.本章所构建的三维装载约束下的汽车零部件循环取货路径优化模型要 ...
- 【图像去噪】基于matlab小波滤波(硬阙值+软阙值)+中值滤波图像去噪【含Matlab源码 462期】
一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像去噪]基于matlab小波滤波(硬阙值+软阙值)+中值滤波图像去噪[含Matlab源码 462期] 获取代码方式2: 通过订阅紫极神光 ...
- 【图像去噪】基于matlab小波变换(硬阙值+软阙值)图像去噪【含Matlab源码 391期】
一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像去噪]基于matlab小波变换(硬阙值+软阙值)图像去噪[含Matlab源码 391期] 点击上面蓝色字体,直接付费下载,即可. 获取 ...
最新文章
- VB.NET模块的总结(一)精简版
- Asp.Net中跳转页面有那几种方法
- java form 对象 一对一_java-双向一对一地“对象引用了一个未保存...
- 三阶魔方中心块调整配方和记忆方法
- 工作经验--他人经验
- 【Spring】Spring 依赖注入之手动注入
- sqlserver触发器如何将一个库中的数据插入到另外一个库中
- 输入三科成绩 C语言,C语言题,对我的程序找错修改。输入10个学生学号,三科成绩,求总成绩和平均分,并按成绩由高到低输出...
- 苏联W ndows视频,俄罗斯大神win10精简版32位
- js刻度尺插件_JS鼠标拖动刻度标尺(尺子)效果
- 深度学习教程(8) | AI应用实践策略(上)(吴恩达·完整版)
- pandas 中的 isin和isnotin
- maskrcnn训练问题报错:selected_polygons.append(self.polygons[i]) IndexError: list index out of range
- 前端学习——17——获取窗口属性,dom尺寸,让滚动条滚动
- ROS软路由加eNSP模拟华为交换机模拟环境测试
- 大厂app出海攻略|一个方法让app推广变现能力双效提升
- SQL数据库msdb置疑(急)
- 河北工业大学数据挖掘实验五 k-means聚类算法
- 【深度学习】DQN的经验回放(Experience Reply)和目标网络(Target Network)
- 身体语言密码_《身体语言密码》总结:简介篇