I use an axis for preview the background image in background, i use an another to preview the image in a little box, but when i click "show image" the image rewrite my background image.
Sorry for my bad english, Regards, Hunor
Here is a code: function pushbutton10_Callback(hObject, eventdata, handles) axes(handles.axes1); global kep; global a; imshow(kep);
function axes3_CreateFcn(hObject, eventdata, handles)
backgroundImage = importdata('hatter.jpg');
image(backgroundImage);
axis off;

 Akzeptierte Antwort

Arturo Moncada-Torres
Arturo Moncada-Torres am 16 Mai 2011

0 Stimmen

I have tested the following code and it works. Add it to your own.
% In the pushbutton3 callback
handles.output = hObject;
backgroundImage = importdata('background.jpg');
imshow(backgroundImage, 'Parent',handles.axesBackground);
axis off;
axis image;
guidata(hObject, handles);
% In the pushbutton5 callback
handles.output = hObject;
littleBoxImage = importdata('image.jpg');
imshow(littleBoxImage, 'Parent',handles.axesLittleBox);
axis off;
axis image;
guidata(hObject, handles);
Defining the "parent" property allows you to choose in which axes you will display the image. I had used the axes(handles.myAxes) for plotting, not for image display, so I suppose that was the problem.
This should (finally!) work. Give it a try ;-) .

3 Kommentare

Szabo Hunor
Szabo Hunor am 17 Mai 2011
It's woking perfect, thank you very much your help.
Arturo Moncada-Torres
Arturo Moncada-Torres am 17 Mai 2011
No problem ;-) .
Keep coding!
Malini Bakthavatchalam
Malini Bakthavatchalam am 2 Jun. 2020
Hey Auturo, it shows me error ,
Undefined function or variable 'hObject'.
Error in tehre2 (line 83)
handles.output = hObject;

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Data Exploration finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by