基于matlab的图像处理gui代码
时间: 2023-06-19 22:08:18 浏览: 135
基于MATLAB的GUI图像处理源码
以下是一个简单的基于 MATLAB 的图像处理 GUI 代码,它允许用户打开图像并应用一些基本的图像处理操作:
```matlab
function imageProcessingGUI
% 创建GUI窗口
fig = figure('Visible','off','Position',[360,500,450,285]);
% 创建打开图像按钮
openButton = uicontrol('Style','pushbutton','String','打开图像',...
'Position',[315,220,70,25],'Callback',@openButton_Callback);
% 创建图像处理操作下拉菜单
operationMenu = uicontrol('Style','popupmenu','String',...
{'旋转','缩放','反转','灰度化'},...
'Position',[300,160,100,25],'Callback',@operationMenu_Callback);
% 创建应用操作按钮
applyButton = uicontrol('Style','pushbutton','String','应用',...
'Position',[315,100,70,25],'Callback',@applyButton_Callback);
% 创建显示图像的轴
axesHandle = axes('Units','pixels','Position',[50,60,200,185]);
% 将窗口设为可见状态
fig.Visible = 'on';
% 定义全局变量
global originalImage;
global currentImage;
originalImage = [];
currentImage = [];
% 打开图像按钮的回调函数
function openButton_Callback(source,eventdata)
% 打开文件对话框
[fileName, filePath] = uigetfile({'*.jpg';'*.png';'*.bmp'},'选择图像文件');
if isequal(fileName,0)
return;
end
% 读取图像并显示
originalImage = imread(fullfile(filePath,fileName));
currentImage = originalImage;
imshow(currentImage,'Parent',axesHandle);
end
% 图像处理操作下拉菜单的回调函数
function operationMenu_Callback(source,eventdata)
% 根据用户选择更新当前图像
switch source.Value
case 1 % 旋转
angle = inputdlg('输入旋转角度(度):','旋转',1,{'0'});
if isempty(angle)
return;
end
currentImage = imrotate(currentImage,str2double(angle));
case 2 % 缩放
scale = inputdlg('输入缩放比例:','缩放',1,{'1'});
if isempty(scale)
return;
end
currentImage = imresize(currentImage,str2double(scale));
case 3 % 反转
currentImage = flip(currentImage);
case 4 % 灰度化
currentImage = rgb2gray(currentImage);
end
% 显示更新后的图像
imshow(currentImage,'Parent',axesHandle);
end
% 应用按钮的回调函数
function applyButton_Callback(source,eventdata)
% 检查是否打开了图像
if isempty(originalImage)
errordlg('请先打开图像!','错误','modal');
return;
end
% 保存更新后的图像
originalImage = currentImage;
end
end
```
这个 GUI 包括四个主要的界面元素:
1. 一个打开图像按钮,用于打开图像文件。
2. 一个图像处理操作下拉菜单,允许用户选择要应用的操作。
3. 一个应用按钮,用于应用所选的图像处理操作。
4. 一个显示图像的轴,用于显示打开的图像和应用操作后的图像。
用户可以选择打开一个图像文件,然后在下拉菜单中选择一个图像处理操作。选择操作后,用户可以在图像上看到效果,并在应用按钮上单击以保存更新后的图像。
阅读全文