imshow and GUI axis handles
古いコメントを表示
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?
採用された回答
その他の回答 (5 件)
Dishant Arora
2013 年 7 月 12 日
axes(handles.axis1);
imshow(YourImage)
And you can get handles to different axis using findobj:
hAxes = finobj(gcf, 'type' ,'axes');
4 件のコメント
Ankit Singh
2016 年 5 月 8 日
but for me it shrinking the image and then showing in axes
Image Analyst
2016 年 5 月 8 日
Yes, imshow() normally does shrink the image to fit in the axes. If you don't want that, see my attached demo.
Ahmad Mahmood
2018 年 6 月 29 日
編集済み: Ahmad Mahmood
2018 年 6 月 29 日
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
2018 年 6 月 29 日
Use 'xdata' and 'ydata'.
imshow(yourImage, 'XData', x, 'YData', y);
kousar majeed
2019 年 6 月 16 日
0 投票
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 件のコメント
Vivek Kumar Singh
2021 年 8 月 4 日
編集済み: Vivek Kumar Singh
2021 年 8 月 4 日
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
2019 年 6 月 16 日
0 投票
% --- 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 件のコメント
Image Analyst
2019 年 6 月 16 日
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
2019 年 6 月 16 日
0 投票
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 件のコメント
Image Analyst
2019 年 6 月 16 日
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
2021 年 5 月 16 日
0 投票
what does it mean by adding term 'parent' in imshow..?
カテゴリ
ヘルプ センター および File Exchange で Creating, Deleting, and Querying Graphics Objects についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!