河南科技 2013. NO. 06
Journal of Henan Science and Technology
电子信息与计算机科学
基于 MATLAB GUI 实现图像阈值分割处理的方法
张 勇 曹高飞 潘 宏
( 泸州医学院,四川 泸州 646000)
利用 MATLAB 的图形用户界面 GUI,编程实现基于阈值选取的图像分割,积极探究新的图像分割处理方法。
摘 要:
关键词: GUI; 阈值; 图像分割
中图分类号: TP393 文献标识码: A 文章编号: 1003 - 5168( 2013) 10 - 0010 - 02
图形用户界面
(
(
) ;
handles. axes1
) ;
axes
i = imread
imshow
i
运行结果如图
(
) ;
str
(
所示
。
2
。MATLAB
菜单
、
的
MATLAB
MATLAB
的开发环境,有助于
中 的
Graphical User Interfaces
图标
、
) 是面向对象
GUI
文本等对象,它提供了人
的用户界面,包含窗口
、
为开发者提供了一个
机交互的工具和方法
GUI
集
不脱离
就 是 图 形 用 户 界 面 开 发 环 境
成
在
(
) ,它向用户
提供了一系列的创建用户图形界面的工具 ,这些工具大大简
程序可分为三个步
化了设计和生成的过程
骤:
下面
就以此步骤介绍实现图像分割的
。
Graphical User Interface Development Environment
GUI
) 程序代码编写
3
程序
设计一个
) 控件属性设置
) 图形界面设计
MATLAB
程序的
GUIDE
GUI
。
。
2
1
GUI
。
1
个下拉菜单
GUIDE
Axes
1 图形界面设计
版面设计器根据比较设计需要首先拖拽两个图
用
,一个作为待处理图片区域,另一个作为已处理图
形窗口
片区域; 其次,拖拽
作为图像分割
算法的选择按钮; 第三,拖拽
作为输入图
微调按
像
钮,实现阈值的选取; 第五,拖拽一个
编辑文本框,实
现编辑文本框与微调按钮的同步; 最后,合理布局所有按钮及
图形,使界面达到美观工整后运行
文
件
退出界面的按钮; 第四,拖拽一个
、
,系统自动生成
保存图像
、
Pop - up menu
Push Button
Edit Text
个按钮
Slider
GUI
GUI
3
。
2 控件属性设置
控件是
GUI
在初步定好
自的属性
件进行基本属性的设置
。
必不可少的组成部分,每一个控件都有其各
界面时,需要对添加在上面的控
GUI
。
需要设置的属性主要有 :
FontSize、
String、Tag、Max、Min、Resize、Units。
属性设置好之后,图像分割主界面如图
1。
图
2
载入图像后
界面
GUI
保存图像的程序代码:
②
[
FileName
undefined image'
,
PathName
) ;
]
= uiputfile
(
,
'* . bmp '
'Save Image '
,
'
if FileName ~ = 0
[
PathName
file =
px = getframe
imwrite
(
(
px. cdata
,
,
'. bmp'
FileName
) ;
handles. axes2
) ;
,
'bmp'
,
file
];
else
disp
(
) ;
'fail'
end
运行结果如图
所示
。
3
callback
回
图
1
图像分割的
主界面
GUI
界面设计完成后需要在按钮的
3 程序代码编写
图像分割
GUI
调函数中添加代码
。
①
globali
[
;
01
将待处理的图像载入图形窗口的程序代码如下:
FileName
,
PathName
]
;
95'
;
'* . jpg'
[
str =
;
'* . png'
'* . bmp'
,
PathName
FileName
( {
;
'* . * '
) ;
= uigetfile
} ,
'File Selector'
];
;
'* . TIF
% 95%
;
③
Clear all
) ;
close
gcf
下拉菜单
(
;
global i
图
3
保存处理后的图像
退出界面回调函数程序代码:
pop - up menu
回调函数程序代码:
( 下转第 20 页)
河南科技 2013. NO. 06
Journal of Henan Science and Technology
电子信息与计算机科学
高分光比的特性,使
系统的历史使命
———“
带宽的需求比较旺盛,
GPON
光纤到户
的应用大大提高资源利用率
。GPON
别墅区,高
、
的优势体现得淋漓尽致了
,目前在一些小区
”
。
GPON
应用于商业客户
2. GPON
高速网络
GPON
3.
现在很多高速网吧已经实现
四 结束语
对于施工企业的机务管理部门来说
GPON
高带宽的应用
。
.
.
通过引人先进的设
可以实时掌握设备的工作情况和施工的进展情
还可以大幅度降低
本文卉绍的远程监控终
还可以方便地根据施
随着该系统的推广,必将为施工
备管理手段
况,大大提高设备管理和施工组织水平
机务人员现场维护设备的工作强度
端设计新颖
工的需要单片机内豁程序
企业创造更大的经济效益
。
成本也比较低
、
结构简单
、
。
。
。
。
基本的组网图
[1]谢鹏,宋刚. GPON 技术在本地传输网中的应用[J].
参考文献:
图
1 GPON
FE
ONU
口的
即可满足需求
在商业客户中,一个公司有多部电脑需高带宽接入,如果
分光器部署在附近器,运营商只需从其中拉一纤芯到该公司,
一些工业区,工厂,企业
接入多
和商业客户集中的地方,如果客户需要专线,引入
系统
后,你可以不再像从机房拉一对纤维的传统方法,一直要跳到
该公司,现在只是一个总体规划方法,从机房拉出几个纤在该
工业区上总体布局分光器,之后哪家公司有需求则直接从附
近飞分光器跳纤进去即可
GPON
。
。
科技信息. 2007( 28)
[2]李路惠. 有关 CPON 技术的特点及实际运用分析[J].
IT 时代周刊. 2010( 22)
[3]伍岳. 全业务运营中的 GPON 技术应用分析[J]. 电信
传输. 2010( 8)
[4]孔繁昕,王圣达. EPON 和 GPON 在中低压通信接入网
中的应用对比分析[J]. 电力系统通信. 2012( 2
)
( 上接第 10 页)
) ;
fig
handles = guihandles
,
handles
guidata
fig
(
(
) ;
,
'string'
) ;
end
运行结果如图
,图
4
5
所示
。
handles. Method
) ;
handles. axes2
,
'Value'
) ;
handles. Slider_EditText
) ;
num
(
(
(
val = get
axes
num = get
num = str2num
switch val
case 1
(
(
j = rgb2gray
(
jnew = edge
imshow
) ;
i
,
j
'roberts'
) ;
jnew
(
,
num
) ;
case 2
(
j = rgb2gray
(
jnew = edge
imshow
) ;
i
,
j
'sobel'
) ;
jnew
(
,
num
) ;
图
case 3
(
j = rgb2gray
(
jnew = edge
imshow
) ;
i
,
j
'prewitt'
) ;
jnew
(
,
num
) ;
roberts
4
编辑文本框
算子图像分割
图
Edit Text
5
sobel
回调函数程序代码:
,
'String'
handles. Slider_EditText
) ;
(
算子图像分割
sliderValue = get
sliderValue = str2num
(
if
(
(
sliderValue
)
| | sliderValue < 0 | | sliderValue > 1
sliderValue
,
handles. slider1
'Value'
handles. Slider_EditText
,
) ;
0
,
'String'
,
'0'
) ;
isempty
set
set
(
(
)
) ;
,
num
) ;
else
set
(
handles. slider1
,
'Value'
,
sliderValue
) ;
case 4
(
j = rgb2gray
(
jnew = edge
imshow
) ;
i
,
'canny'
j
) ;
jnew
(
case 5
(
j = rgb2gray
(
jnew = edge
imshow
) ;
i
,
'log'
j
) ;
jnew
(
case 6
(
fig = openfig
'Z. fig'
handles = guihandles
,
handles
guidata
fig
(
) ;
(
) ;
) ;
fig
case 7
fig = openfig
(
) ;
'H. fig'
02
,
num
) ;
ue
) ) ;
end
微调按钮
Slider
sliderValue = get
set
(
回调函数程序代码:
(
handles. slider1
,
) ;
,
'Value'
,
'string '
handles. Slider _ EditText
num2str
(
sliderVal-
) ;
hObject
,
handles
(
guidata
4 结语
图像分割是指根据需要将图像划分为有意义的若干区域
图形用户界面的应用,使
或部分的图像处理技术
基于阈值的图像分割处理变得更加的简洁和直观
。MATLAB
。