imshow and GUI axis handles
Ältere Kommentare anzeigen
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?
Akzeptierte Antwort
Weitere Antworten (5)
Dishant Arora
am 12 Jul. 2013
axes(handles.axis1);
imshow(YourImage)
And you can get handles to different axis using findobj:
hAxes = finobj(gcf, 'type' ,'axes');
4 Kommentare
Ankit Singh
am 8 Mai 2016
but for me it shrinking the image and then showing in axes
Image Analyst
am 8 Mai 2016
Yes, imshow() normally does shrink the image to fit in the axes. If you don't want that, see my attached demo.
Ahmad Mahmood
am 29 Jun. 2018
Bearbeitet: Ahmad Mahmood
am 29 Jun. 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
am 29 Jun. 2018
Use 'xdata' and 'ydata'.
imshow(yourImage, 'XData', x, 'YData', y);
kousar majeed
am 16 Jun. 2019
0 Stimmen
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 Kommentar
Vivek Kumar Singh
am 4 Aug. 2021
Bearbeitet: Vivek Kumar Singh
am 4 Aug. 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
am 16 Jun. 2019
0 Stimmen
% --- 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 Kommentar
Image Analyst
am 16 Jun. 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
am 16 Jun. 2019
0 Stimmen
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 Kommentar
Image Analyst
am 16 Jun. 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
am 16 Mai 2021
0 Stimmen
what does it mean by adding term 'parent' in imshow..?
Kategorien
Mehr zu Creating, Deleting, and Querying Graphics Objects finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!