我编写了一个 matlab 项目,它将视频作为输入,将其切割成帧,并一帧一帧地显示给用户,让他能够对每一帧进行更改。
我想添加一个“侧边栏”,向用户显示特定的框架,以及从 1 到 10 的 GUI 框架的按钮,当他可以按“->”或“<-”移动到 prev\接下来 10 帧,并且可以单击一个帧以更大的尺寸显示它。
像这样的东西:
This is the GUI:
.__________________________________. | | | Frame No. i | | | |--------------------------------- | |<-| Frame j|j+1|.....|Frame j+9|->| |__________________________________|
我考虑过使用“子图”,但不知道如何添加在单击时显示\更新上一个\下一个帧的功能。
另一种实现是这样的:
% The Main Image:
hAx = axes('Position',[0 0.3 1 0.8], 'Parent',hFig);
hMainImg = imshow(img, 'Parent',hAx);
% the slider
hPanel = uipanel('Position',[0 0.04 1 0.26], 'Parent',hFig);
uicontrol('Style','slider', 'Parent',hFig, ...
'Callback',@slider_callback, ...
'Units','normalized', 'Position',[0 0 1 0.04], ...
'Value',1, 'Min',1, 'Max',mx, 'SliderStep',[1 10]./mx);
但是,那么滑块呢?
任何想法我该如何实施?