【发布时间】:2015-10-03 15:37:56
【问题描述】:
我正在 Matlab 中制作一个 GUI,它可以滚动并显示大约 600 个医学图像。我有一个显示图像的轴,还有一个滚动条,当按下结束箭头时,滚动条会一次浏览一个图像。
我正在尝试弄清楚如何合并 WindowScrollWheelFcn,以便我可以使用鼠标上的滚动来更快地浏览图像。
这是我的代码:
function ct_slider_Callback(hObject, eventdata, handles)
set(gcf, 'WindowScrollWheelFcn', @wheel);
set(gcf, 'CurrentAxes', handles.ct_image_axes);
handles.currentSlice = round(get(handles.ct_slider, 'Value'));
imshow(handles.imageArray(:,:,handles.currentSlice));
text = sprintf('Slice number: %d', handles.currentSlice);
set(handles.ct_slice_number, 'String', text);
guidata(hObject, handles);
function wheel(hObject, callbackdata, handles)
if callbackdata.VerticalScrollCount > 0
handles.currentSlice = handles.currentSlice + 1;
elseif callbackdata.VerticalScrollCount < 0
handles.currentSlice = handles.currentSlice - 1;
end
guidata(hObject,handles);
我不断收到错误消息:“使用 Image_GUI_new 时出错>wheel 输入参数不足。”
我没有在 Matlab 中使用 GUI 的丰富经验,因此我们将不胜感激。
【问题讨论】:
标签: matlab user-interface image-processing mouseevent image-segmentation