我在圖1上有一些滑塊,我在圖2上有一些圖像。我想爲滑塊做回調,當我更改圖1中的滑塊時,閾值改變並且圖像自動更新圖2。圖2中的滑塊如何在Matlab中進行更改?
我使用addlistener
來發送回調函數的值。問題是,當你移動滑塊活躍的身影是圖1,你想要做的圖2
變化添加一些代碼澄清:
M.rgbImage = imread('euhedral-mag-on-po-edge-pseudo-sub-ophitic-rl-fov-4-8mm.jpg');
[rows, columns, numberOfColorBands] = size(M.rgbImage);
F.f = figure; % This is the figure which has the axes to be controlled.
% Now create the other GUI
S.fh = figure('units','pixels',...
'position',[400 400 500 100],...
'menubar','none',...
'name','Image control',...
'numbertitle','off',...
'resize','off');
S.sl = uicontrol('style','slide',...
'unit','pix',...
'position',[60 10 270 20],...
'min',0,'max',255,'val',100,...
'callback',{@sl_call2,S},'deletefcn',{@delete,F.f});
....
lis = addlistener(S.sl,'Value','PostSet',@(e,h) sl_call3(S,F,M));
function sl_call3(S,F,M)
v = get(S.sl,'value');
figure(F.f), subplot(4, 4, 13);
M.redMask = (M.redPlane > v);
imshow(M.redObjectsMask, []);
set(S.ed(2),'string',v);
謝謝你試圖回答。 – M4G