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個(gè)keyboxes','position',2,'Callback',{@draw_keyboxes_callback,img,keyboxes_index2,samplesbox,2});
uimenu(3,'label','選取3個(gè)keyboxes','position',3,'Callback',{@draw_keyboxes_callback,img,keyboxes_index3,samplesbox,3});
uimenu(3,'label','選取4個(gè)keyboxes','position',4,'Callback',{@draw_keyboxes_callback,img,keyboxes_index4,samplesbox,4});
uimenu(3,'label','確定操作','position',1,'Callback',{@out_keyboxes_callback,img});
2.促發(fā)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
我百度了很久沒(méi)找到解決方案,祈求matlab大神幫忙解決
![uimenu 促發(fā)第一個(gè)菜單事件挺好,在促發(fā)一次,菜單欄消失了~]()
1.jpg
![uimenu 促發(fā)第一個(gè)菜單事件挺好,在促發(fā)一次,菜單欄消失了~-1]()
2.jpg |