Наложение изображений с прозрачностью в UIAxes - PullRequest
0 голосов
/ 26 августа 2018

Я пытаюсь отобразить 2 наложенных изображения в приложении в UIAxes.Я знаю о imshowpair(bg,fg,'blend'), и, хотя он работает, он не позволяет мне контролировать уровень прозрачности.

Я пытался следовать Совет Стива , где он рекомендует использовать:

f1 = imshow(fig1); 
f2 = imshow(fig2);
set(f2,'AlphaData',alpha) 

, но он не работает должным образом в UIAxes.Когда я устанавливаю свойство 'AlphaData', оба изображения становятся прозрачными.

Как я могу это сделать?Идея состоит в том, чтобы иметь ползунок, где пользователь может интерактивно устанавливать прозрачность верхнего изображения.

Ссылочный код и изображения

f1 = imshow(ref,'Parent',app.UIAxes);
hold on
f2 = imshow(gbT2,'Parent',app.UIAxes);
hold off
set(f2,'AlphaData', alpha);

Как это выглядит на рисунке и как выглядит в UIAxes:

figure vs UIAxes

1 Ответ

0 голосов
/ 02 сентября 2018

Работает в R2018a, я не могу воспроизвести это. Это код, который я использовал, хотя:

I = imread('cameraman.tif');
f1 = imshow(I,'Parent',app.UIAxes);
hold(app.UIAxes, 'on')

I2 = imread('pout.tif');
f2 = imshow(I2,'Parent',app.UIAxes);
hold(app.UIAxes, 'off')

set(f2,'AlphaData', 0.5);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...