基于matlab-Gui数字图像处理

本文介绍了如何基于MATLAB的GUI开发数字图像处理软件,包括图像的灰度处理、亮度处理、翻转、噪声处理、直方图、二值化等功能,并展示了具体的代码和处理结果。
摘要由CSDN通过智能技术生成

基于MATLAB GUI的数字图像处理方法

摘要:基于数字信号处理原理,在数字滤波器设计理论和Matlab 编程技术及其GUI 图形用户界面设计的基础上,开发了具有交互式特点的数字图像处理GUI软件,界面操作简单方便。

MATLAB既是一种直观、高效的计算机语言,同时又是一个科学计算平台。它为数据分析和数据可视化、算法和应用程序开发提供了最核心的数学和高级图形工具。根据它提供的500多个数学和工程函数,工程技术人员和科学工作者可以在它的集成环境中交互或编程以完成各自的计算。

MATLAB中集成了功能强大的图像处理工具箱。由于MATLAB语言的语法特征与C语言极为相似,而且更加简单、更加符合科技人员对数学表达式的书写格式,而且可移植性好、可扩展性强,再加上其中有丰富的图像处理函数,所以MATLAB在图像处理的应用中具有很大的优势。

关键词:MATLAB GUI;数字图像处理;图形用户界面

1 MATLAB的图像处理工具概述

MATLAB提供了多种图像处理函数,涵盖了图像处理的包括近期研究成果在内的几乎所有的技术方法,图像处理工具箱函数有噪和退化图像的恢复、图形绘制、图形的代数与逻辑运算、图形几何变换、图像增强、图像复原、二值分析、小波分析和分形几何。在工程实际应用中灰度与二值图像的形态学运算;结构元素创建与处理;基于边缘的处理;色彩映射表操作;色彩空间变换;图像类型与类型转换;以及图形用户界面设计等。

2应用matlab工具箱进行图像分析处理

应用matlab的Gui文件对图片进行灰度处理,亮度处理,放大处理,翻转处理,噪声处理,图像二值化,图像直方图、频谱图,滤波器,图像腐蚀,创建索引图像,RGB转HSV,RGB转NTSC,RGB转YCBCR和图像通道处理。

图1 是GUI的最终设计界面,图2是工作时界面。

图1

图2

2.1图形处理方法介绍及其处理结果

图3是原图像,以下是实现的源程序及相关功能的部分注解:

global im; %定义全局变量

 [name,path]=uigetfile({ '*.jpg';'*.gif';'*.bmp'},'载入图像');

if isequal(name,0)|isequal(path,0)

    errordlg('没有选中文件','出错');

    return;

else

    x=imread([path,name]);%读取图片

    axes(handles.axes1);%使用第一个axes

    imshow(x);%显示图片

    handles.img=x;

    handles.noise_img=x;

    guidata(hObject,handles)

end

图3

                                                                           

图4为图像处理方法按钮:

图4

2.2程序调试

  1. 灰度处理

由于RGB图像是三维图像,所以图像数据是一个三维数组,为了显示灰度图像,把三维图像降为二维,可以只取其中的二维数据,实现方法程序为:

y=(handles.img(:,:,1)); %当然也可以选择(:,:,2) 或(:,:,3)

             imshow(y);

但是这样的话,根据程序所选的不同,图像数据也不同,显示也就不一样。

另一种方法就是,运用rgb2gray函数实现彩色图像到灰度图像的转换。程序为:

y=rgb2gray(handles.img);

             imshow(y);

这个程序只能用于RGB图像转换灰度图像,当原始图像本来就是灰度图像时,运行该程序时就会出错,但是使用者在使用时有时并不知道这些,为了使该程序更加完善,应该在使用者原先图像时灰度图像时使用该功能时,应该要显示提示类信息。所以在开始时应该要有一个RGB图像或是灰度图像的判断过程。完整的程序如下:

if isrgb(handles.img)

y=rgb2gray(handles.img); 

imshow(y);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值