imshow and GUI axis handles
86 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Paolo
el 12 de Jul. de 2013
Editada: Vivek Kumar Singh
el 4 de Ag. de 2021
I have to display an image in a GUI figure. In the figure there are two axes.
How can I tell
imshow
to display the image in the axis I want? With
plot
I could use
plot(handles.axis1,image)
but this doesn't work for imshow (<http://www.mathworks.it/it/help/images/ref/imshow.html>)! The code
imshow(handles.axis1,image)
is not allowed,
imshow
doesn't accept axis handles.
Any suggestion to solve this issue?
0 comentarios
Respuesta aceptada
Image Analyst
el 12 de Jul. de 2013
You can specify the axes in the call to imshow with the 'Parent' option:
imshow(yourImage, 'Parent', handles.axesImage);
or you can specify it with the axes function in advance of calling imshow():
axes(handles.axesImage);
imshow(yourImage);
2 comentarios
Victor Carvalho
el 20 de Ag. de 2015
It's funny that only the first option worked for my GUI. Thank you!
Image Analyst
el 20 de Ag. de 2015
I would be stunned and shocked if my second option did not also work. The function axes() switches the current axes to what you specify, and imshow() with no parent option will display in the current axes.
Más respuestas (5)
Dishant Arora
el 12 de Jul. de 2013
axes(handles.axis1);
imshow(YourImage)
And you can get handles to different axis using findobj:
hAxes = finobj(gcf, 'type' ,'axes');
4 comentarios
Ahmad Mahmood
el 29 de Jun. de 2018
Editada: Ahmad Mahmood
el 29 de Jun. de 2018
Hi! I have an image 649x487, and I have two vectors that match in length of the x dim and y dim. I was want to use these vectors as the axes, and not the pixel dimension the image comes with. Do you know how I could do that? I also want to view these axes using imshow(). Thank you for your help!
Image Analyst
el 29 de Jun. de 2018
Use 'xdata' and 'ydata'.
imshow(yourImage, 'XData', x, 'YData', y);
kousar majeed
el 16 de Jun. de 2019
axes(handles.axesImage);
imshow('Lena.jpg');
i just want to show display image in gui axes but it is not working in push button when i call it ? need help
1 comentario
Vivek Kumar Singh
el 4 de Ag. de 2021
Editada: Vivek Kumar Singh
el 4 de Ag. de 2021
function UPLOAD_Callback(hObject, eventdata, handles)
% hObject handle to UPLOAD (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
[file,path]=uigetfile('*.*','Select image');
loc=strcat(path,file);
pic=imread(loc);
axes(handles.AXES1);
imshow(pic);
Something similar works for me as i am uploading image via a callback from button whose tag is UPLOAD, and my axes name is AXES1
kousar majeed
el 16 de Jun. de 2019
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
axes(handles.axesImage);
imshow('Lena.jpg');
identify my mistake??????
1 comentario
Image Analyst
el 16 de Jun. de 2019
Should be okay as long as lena.jpg is in your search path or current folder.
Explain what "not working" means to you? Is there an error message?
kousar majeed
el 16 de Jun. de 2019
1) display my simple image using gui
now i want to learn more
1) how i can load one by one frame from folder of frame: code
2) then display it into GUI axes
waiting for ur answer
1 comentario
Image Analyst
el 16 de Jun. de 2019
Try MAGIC for a general purpose framework. https://www.mathworks.com/matlabcentral/fileexchange/24224-magic-matlab-generic-imaging-component
If you can't get it working, post what you have and say what you want to do or measure in your images.
But do it in your own, new post instead of in this 6 year old answer to someone else.
Afaq Khan
el 16 de Mayo de 2021
what does it mean by adding term 'parent' in imshow..?
0 comentarios
Ver también
Categorías
Más información sobre Specifying Target for Graphics Output en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!