How I get image from axis for checkbox and get processed
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello! I have created a simple GUI containing axes,and two edit texts and a browse button. The purpose is when i click on browse button i get the image on axes and filename and pathname are displayed in two edit texts. Code:
[filename pathname ]= uigetfile({'*.jpg';'*.bmp'},'select jpg file'); image = fullfile(pathname,filename ); D=imread(image);
axes(handles.axes1)
imshow(image)
set(handles.edit1,'string',filename);
set(handles.edit2,'string',pathname);
Code is executed successfully. I create two checkboxes containing threshold and equalization and a process button. What i want to do is after displaying the image on the axes I want to get that image for threshold and equalization and when i click on process button the processed images are shown. I tried to do it but i stuck at the point when it comes to getting that image from another object. How should I do it?
0 Kommentare
Antworten (2)
Iain
am 6 Mär. 2014
The easiest way, is to use the "userdata" of one of your GUI objects, using get & set:
set(handles.somerandombit,'Userdata',image);
image = get(handles.somerandombit,'Userdata');
2 Kommentare
Image Analyst
am 6 Mär. 2014
Do not use image as the name of the variable! You will destroy the built in image() function.
Image Analyst
am 6 Mär. 2014
Several methods are discussed in the FAQ: http://matlab.wikia.com/wiki/FAQ#How_can_I_share_data_between_callback_functions_in_my_GUI.28s.29.3F
0 Kommentare
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!