Итак, у меня есть это прозрачное изображение (http://imgur.com/fyqslAx), которое я хочу отобразить на осях в MATLAB с его прозрачностью. Для этого я использовал приведенный ниже код, который работает с другими имеющимися у меня прозрачными png-изображениями:
[A, map, alpha] = imread('fyqslAx.png');
h = imshow(A, map)
set(h, 'AlphaData', alpha);
Однако этот код не работает с изображением выше. Я предполагаю, что это связано с тем, что изображение имеет оттенки серого и имеет битовую глубину 1, в результате чего карта и альфа ничего не содержат (тогда как другие прозрачные изображения PNG, которые у меня есть, имеют что-то в карте и альфа). Если я просто использую это:
A = imread('fyqslAx.png');
h = imshow(A)
Черный фон появляется там, где изображение должно быть прозрачным.
Как отобразить этот http://imgur.com/fyqslAx с его прозрачностью на осях?
РЕДАКТИРОВАТЬ: метод Хорхлера работал; Спасибо!!