在GUI中我可以按两次/三次/多次同一按钮吗?我设计了一个带按钮的GUI,当我按下它时,它首先只工作一次。
function Flip_H_Callback(hObject, eventdata, handles)
a = getimage(handles.axes1);
hflip = flipdim(a,2);
axes(handles.axes1);
imshow(hflip);
guidata(hObject, handles);
上面的代码适用于flip
。它水平翻转图像。然而,当我运行这个,如果我按下按钮图像被翻转,但如果我按下相同的按钮,它不会!我想第二次,如果我按它会再次拨打Flip_H_Callback
,但不是那样的。为什么会这样?我能做些什么呢?
答案 0 :(得分:1)
只要按下按钮,它就会调用回调。
您的回调不正确。
你永远不会从flipdim
捕获输出,所以每当你的回调执行它时,只需翻转原始矩阵并向你显示你在第一次翻转时获得的结果。
改为使用:
a= flipdim(a,2);
此外,最好还是拥有初始图像的副本。