logo资料库

基于MATLABGUI实现图像阈值分割处理的方法.pdf

第1页 / 共2页
第2页 / 共2页
资料共2页,全文预览结束
河南科技 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 。
分享到:
收藏