Create a slider in GUI?
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hi,
I'm experimenting with GUIDE and was wondering how to create a slider that allows the user to fix the threshold value from 0 - 255 of an image.
% --- Executes on slider movement.
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)
% Hints: get(hObject,'Value') returns position of slider
% get(hObject,'Min') and get(hObject,'Max') to determine range of slider
global grayImage;
thresholdValue = uint8(get(handles.sldThreshold, 'Value'));
binaryImage= grayImage > thresholdValue;
axes(handles.axes2);
3 Commenti
Risposta accettata
Image Analyst
il 6 Dic 2015
After the call to axes() in slider1_Callback, you need to call
imshow(binaryImage);
9 Commenti
Varian Adisuryo
il 28 Lug 2016
I just did what you told, but when I run it the slider doesn't show and it become like this: Warning: slider control can not have a Value outside of Min/Max range Control will not be rendered until all of its parameter values are valid
what should I do? please help. I've been struggling with this slider for 3 days :(
Adam
il 28 Lug 2016
You can set the min, max and value all in a single set command if you want e.g.
set( handles.slider1, 'Min', 0, 'Max', 10, 'Value', 5 )
to make sure that the value is always within the min to max range and avoid getting that warning. The warning is pretty self-explanatory though from the point of view of knowing what is wrong.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Interactive Control and Callbacks in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!