Matlab大作业-基于GUI制作图像处理工具箱

目录

MATLAB的GUI界面设计:

MATLAB通过资源管理器导入图片:

MATLAB GUI通过文件管理器保存图片:

MATLAB利用摄像头进行截图抓拍并导入:

滤波器部分:

判断图像是否已经灰度化的方法:

硬币检测:

红苹果提取:

矩形和圆形检测:

照片动漫滤镜:

照片素描滤镜:

老照片风格:

油画滤镜:

美化GUI:


大作业进度开始的有点晚,记一下学习心得。

首先学习一下GUI界面的制作。看了一下老师给的别人的源码,功能很多也很好,但是和我们自己的作业要求有点差别,而且也不能copy。我用的2020版matlab,直接在软件找已经找不到GUI,好像以后都要变成app了,但是这次大作业我们还是得做GUI,哈哈。

找了一下GUI基础教程。(补充一下心得:建议先了解一下handles再做回调会简单很多)

MATLAB的GUI界面设计:

Matlab实践之图形化界面设计与使用

从文件夹加载图片的GUI教程,创建按钮和坐标区。

GUI加载图片

新建一个GUI,保存为fig格式。实验要求显示的图片感觉好多,都不知道怎么排版比较好。建议多使用对齐工具和按钮组,让界面看起来更舒服。了解了一下基础的回弹事件,感觉GUI也挺简单的,放到对应函数里面去就好了。

【新手向】手把手带你入门的MATLAB的GUI编程实例

打算先做一下GUI界面然后再慢慢调用函数。

下午做了一个简单的基础界面。

今天复习线代去了,晚上做一下matlab。

改了一下每个组件的Tag,然后在导入图片的callback回调事件中加入代码。

% '*.*'为显示当前文件夹中的所有文件;
% select a picture为文件对话框的标题;
% 'multiselect','on'为打开选择多个模式(默认为关);
axes(handles.origin)
[fn, pn, ~] = uigetfile('*.*','请选择所要识别的图片','multiselect','on');
I = imread([pn fn]);%读取图像参数为图像名称和图像路径
imshow(I);

参考了一下别人的代码,应该在界面初始化的时候设置所有按钮无法点击,不然有功能没有图片会出现问题,先加载图片才能使用功能。

%设置按钮不可点击
set(handles.grey,'Enable','off');
set(handles.binary,'Enable','off');
set(handles.getapple,'Enable','off');
set(handles.getcoin,'Enable','off');
set(handles.balance,'Enable','off');
set(handles.picadd,'Enable','off');
set(handles.picsub,'Enable','off');
set(handles.light,'Enable','off');
……

%写一个函数方便调用
function on(handles)
set(handles.grey,'Enable','on');
set(handles.binary,'Enable','on');
set(handles.getapple,'Enable','on');
set(handles.getcoin,'Enable','on');
set(handles.balance,'Enable','on');
set(handles.picadd,'Enable','on');
set(handles.picsub,'Enable','on');
set(handles.light,'Enable','on');
……
%调用方法
on(handles)%激活按钮

MATLAB GUI通过文件管理器保存图片:

Matlab GUI 界面编程:保存坐标系中的图片

h = figure('visible','off');
    new_axes = copyobj(handles.window2,h);%axes1表示坐标系对象
    set(new_axes,'Units','normalized','Position',[0.1 0.1 0.8 0.8]);
    [filename, pathname] = uip
  • 9
    点赞
  • 138
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值