1.自定义figure菜单的代码:
figure (3);
keyboxes_index2=zeros(2,4);
keyboxes_index3=zeros(3,4);
keyboxes_index4=zeros(4,4);
set(3,'Name','1.2 Target Selected');
set(3,'MenuBar','No');
uimenu(3,'label','选取2个keyboxes','position',2,'Callback',{@draw_keyboxes_callback,img,keyboxes_index2,samplesbox,2});
uimenu(3,'label','选取3个keyboxes','position',3,'Callback',{@draw_keyboxes_callback,img,keyboxes_index3,samplesbox,3});
uimenu(3,'label','选取4个keyboxes','position',4,'Callback',{@draw_keyboxes_callback,img,keyboxes_index4,samplesbox,4});
uimenu(3,'label','确定操作','position',1,'Callback',{@out_keyboxes_callback,img});
2.促发callback 的代码:
function draw_keyboxes_callback(hObject,callbackdata,T,keyboxes_indexn,samplesbox,count_keyboxes) % hObject,callbackdata
imshow(T);
rectangle('position',samplesbox,'EdgeColor','y','Linewidth',2);
for i=1:count_keyboxes
rect=getrect;
rect=floor(rect);
keyboxes_indexn(i, =rect;
rectangle('position',rect,'EdgeColor','r','Linewidth',2);
end
% save the keyboxes
setappdata(3,'KeyBoxes_Data',keyboxes_indexn);
end
我百度了很久没找到解决方案,祈求matlab大神帮忙解决
![uimenu 促发第一个菜单事件挺好,在促发一次,菜单栏消失了~]()
1.jpg
![uimenu 促发第一个菜单事件挺好,在促发一次,菜单栏消失了~-1]()
2.jpg |