接上次的车牌识别代码,追加一个gui界面。
-------(无GUI界面)Matlab-简单的车牌识别并分割)
先上最终效果图。
(非常的简易,嫌丑勿喷哈哈哈哈)
第一步:在命令行输入“guide”指令
然后会出现一个这样的框框,点击“Blank GUI”后就可以开始设计自己想要的gui界面。
第二步:添加按钮及坐标轴
在这一步中可以按照个人需求添加一定数量的坐标轴,然后在代码中就可以把图片插入进去。先添加坐标轴以及按钮。
在没有运行的时候,axes是看不见坐标轴的,运行的时候会变成下图这个样子👇。
为了美观,我们可以把坐标轴给隐藏掉,有很多种办法,参考这位大佬的blog,方法很全,学起来。
------如何去除axes控件在运行时的坐标轴和坐标刻度?
(界面处理后)
第三步:按钮名称设置及关闭
按钮名称的设置在guide指令中双击按钮,会弹出来一个界面,👇。
在String中直接修改想要的名称即可。
关闭则在对应按钮的代码行,输入“close”即可。
附源码:
function varargout = gui(varargin)
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @gui_OpeningFcn, ...
'gui_OutputFcn', @gui_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{
1})
gui_State.gui_Callback = str2func(varargin{
1});
end
if nargout
[varargout{
1:nargout}] = gui_mainfcn(gui_State, varargin{
:});
else
gui_mainfcn(gui_State, varargin{
:});
end
function gui_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
guidata(hObject, handles);
function varargout = gui_OutputFcn(hObject, eventdata, handles)
varargout{
1} = handles.output;
function pushbutton1_Callback(hObject, eventdata, handles)
[filename pathname]=uigetfile({
'*.jpg';'*.bmp'}, 'File Selector');
f=imread([pathname '\' filename]);
handles.f=f;
guidata(hObject, handles);
axes(handles.axes1);imshow(f);title('原始图像');
function pushbutton2_Callback(hObject, eventdata, handles