2

在 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再次调用它,但它不是那样的。为什么会这样?我能为此做些什么?

4

1 回答 1

1

每当您按下按钮时,它都会调用回调。

您的回调不正确。

您永远不会从 捕获输出flipdim,因此每当您的回调执行时,它只会翻转原始矩阵并向您显示第一次翻转时得到的结果。

而是使用:

a= flipdim(a,2);

此外,最好有一个初始图像的副本。

于 2013-08-26T10:37:38.070 回答