2015-04-15 5 views
1

Я отобразил изображение с помощью imshow (myImage) и GUIDE GUI (открыть изображение с помощью uiOpenFile, и оно будет отображаться автоматически). Мой вопрос заключается в том, как удалить прежнее отображаемое изображение и отобразить другое на том же рисунке, используя Matlab. спасибоMatlab imshow обновление отображаемого изображения

ответ

0

Хитрость заключается в том, чтобы указать свойство «Parent» в последующие звонки в imshow. Например, если у вас есть переменная изображения под названием «myimg», и ручку с осями, в котором изображение в данный момент отображается находится в переменной с именем «imgaxes», то вызов будет:

imshow(myimg, 'Parent', imgaxes); 

Дело вам может понадобиться выяснить, является ли рукоятка осей, которые в настоящее время содержат изображение. Если вы захватите дескриптор объекта «изображение», когда вы вызываете imshow в первый раз, это легко. Это будет выглядеть так:

h = imshow(myimg); 
imshow(myimg2, 'Parent', h.Parent); 

Второго вызов imshow поместит второе изображение в те же оси, что и первый.

+0

большое спасибо. Он работает отлично. –

0

и есть использовать родительскую попробовать:

imshow('bta3.jpg','Parent',handles.axes5) 

это так, что вы можете показать изображение цели осей