How do I change the image displayed in the axes of a gui?

조회 수: 10 (최근 30일)
Tola
Tola 2013년 5월 9일
On the gui, I have push buttons and an axes. The first push button loads an image into the axes. The second is supposed to perform some function on the first image then display the resultant image to the same axes. But I dont understand how to change the image in the axes to the new one. How do I do this? Thank you.

답변 (3개)

Jurgen
Jurgen 2013년 5월 9일
Agree with Image Analyst, you can use the same command as with the first button to display. Alternatively changing the CData property of you image may be a faster alternative.
imh = imhandles(your_gui_handle); %gets your image handle if you dont know it
set(imh,'CData',NEWIMAGE);

David Sanchez
David Sanchez 2013년 5월 9일
Your problem has been explained before, I hope the link helps you out:

Image Analyst
Image Analyst 2013년 5월 9일
Just use image() or imshow(). As long as you have just one axes (as you seemed to indicate), it should display just fine. Use cla beforehand to clear out any old image, otherwise the images will "pile up" in the control.
cla;
axes(handles.axesImage); % Only needed if you have multiple axes.
imshow(yourImage);

카테고리

Help CenterFile Exchange에서 Migrate GUIDE Apps에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by