我如何连接不同的回调到每个选项的切换按钮在应用程序设计器?

4次浏览(最近30天)
我写了一个手势识别的代码,它可以检测数字和字母。现在我想把字母的识别功能连接到matlab应用程序设计器中切换按钮组的一个按钮。如果我在切换按钮选项中选择on,应该会选择数字识别功能,如果我按第二个选项,应该会选择字母识别功能。之后,我有一个开始按钮,必须按下启动所选的程序。
但我不知道如何做到这一点,因为每个按钮选项没有单一的回调选项。有人能帮帮我吗?
这是为数字开始的函数
函数[W] =恐惧()
D =网络摄像头(2);
负载Netzwerk_Zahl
% handbox设置
Handbox=[0 0 400 400];
Zahl = 1;
zahl (1)
Video2 = d.snapshot;
%视频RGB变为灰色
Video_grey = rgb2gray(video2);
videoAdj = imadjust(video_grey);
%视频RGB到BW
BW = imbinalize (videoAdj);
% Inverte视频
BW_inverse = im补(BW);
%填补
BW_IH = imfill(bw_逆,“黑洞”);
%change format [x x 1]——> [x x 3]和uint8
BW_3D = cat(3,BW_IH,BW_IH,BW_IH);
Format = im2uint8(BW_3D);
%创建Handbox
Handbox_new = insertObjectAnnotation(视频2,“矩形”Handbox,“Handgeste”);
Handbox_crop = imcrop(格式,Handbox);
video_new = imresize(Handbox_crop, [227 227]);
%的分类
标签=分类(Netzwerk video_new);
%显示
imshow (Handbox_new);
标题(char(标签));
drawnow;
如果Zahl < 1
打破
结束
结束
结束
%这是我的开始按钮的代码
网络摄像头(“摄像头(X1-HTL)”);
[W] = Funk();
预览(c);
暂停;

答案(1)

莱西玛·Nerella
莱西玛·Nerella 2021年6月21日
你好,
从我的理解,你要调用不同的函数基于切换按钮选择。
你可以使用 SelectionChangedfcn为ButtonGroup回调。
selectedButton = app.ButtonGroup.SelectedObject;
它给出了所选按钮的信息。例如,
selectedButton =
ToggleButton (Button2)与属性:
值:1
文本:“Button2”
图标:
位置:[11 32 100 22]
显示所有属性
您可以使用 文本 值来查找所选择的按钮。
的回调部分,以获取更多信息 ButtonGroup 属性文档页。
希望这能有所帮助!

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!