这个问题分为两个部分。 首先,我只想在鼠标悬停在图像上时在gui中的图像上绘制一个矩形。其次,如果用户单击图像,则单击应执行一组语句或函数。现在,我只能按照以下方式在图像上绘制矩形,
function slider1_Callback(hObject, eventdata, handles)
% hObject handle to slider1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% maxSliderValue = get(handles.slider1, 'Max')
% minSliderValue = get(handles.slider1, 'Min')
% theRange = maxSliderValue - minSliderValue
% steps = [1/theRange, 10/theRange]
% set(handles.slider1, 'SliderStep', steps);
set(handles.slider1, 'BackgroundColor',[1,1,1]);
set(handles.slider2, 'BackgroundColor',[.9,.9,.9]);
set(handles.slider1, 'Value', round(hObject.Value));
axes(handles.axes1)
matlabImage = imread('image.tif');
image(matlabImage)
axis image
axis off
[r,c,~]=size(Image);
rectangle('Position', [-2,-2,c+4,r+4],'EdgeColor','r');
这是在滑块控制下的,稍后当我更改滑块时,图中的图像将更改,但是我可以这样做。没问题。
例如,当用户单击图像时应执行此功能
call_when_user_clicked_image();
感谢您的支持。
注意:鼠标悬停是指,将鼠标悬停在图像上,在图像上绘制矩形,而不将鼠标悬停在图像上,而不是矩形。