2015-09-12 8 views
1

У меня есть GUI с двумя осями. Первый для исходного изображения, а второй - для интерполированного изображения.Как увеличить мультиось в то же время в графическом интерфейсе Matlab?

Во-первых, в моем коде, я использую imrect выбрать часть исходного изображения, а затем я обрезать эту часть с помощью imcrop. После этого я показываю обрезанное изображение в обеих осях.

Я хочу знать, как увеличить первые оси (исходное изображение), и он показывает одинаковое масштабирование вторых осей (интерполированное изображение) автоматически.

Большое спасибо.

ответ

1

Не ясно, отношения между этими двумя действиями вы упоминаете в своем вопросе:

  • с использованием imrect и imcrop работать на изображение

  • зумирование на одной оси и имеют одинаковый масштаб на втором

Возможное решение для автоматического приближения зума, сделанного по первым осям к месту cond можно использовать встроенную функцию linkaxes.

Если в вашем GUI у вас есть два axex с, соответственно, tag axes1 и axes2, вы можете добавить следующие операторы в GUI OpeningFcn

linkaxes([handles.axes1 handles.axes2]) 

Это позволяет автоматически применять зум вы делаете на axes1 также axes2.

Надеюсь, это поможет.

+0

спасибо за помощь, он отлично работает. Я объясню вам отношения, исходное изображение очень огромное, поэтому я выбираю его часть, а затем обрезаю его в обеих осях. После этого я хотел бы увеличить эту часть (оригинал) и добиться того же увеличения по осям, используя Linkaxes, которые вы мне сказали. Поэтому большое вам спасибо. –

+0

Добро пожаловать! Счастлив, что я тебе полезен –