В Matlab я строю матрицу (назовем ее M), используя imagesc поверх изображения, используя imshow. Я хотел бы, чтобы у M была степень прозрачности, чтобы я мог видеть изображение ниже. Вот что я делаю:
imshow(img); hold on;
h = imagesc(M);
set(h,'AlphaData',0.4); % set transparency to 40%
Однако последняя строка выдает ошибку при запуске в Linux. Я пытался решить это, но ничего не работает. Интересно, есть ли альтернатива свойству AlphaData, чтобы сделать его прозрачным. Спасибо!
РЕДАКТИРОВАТЬ: я использую Matlab R2014a и Java 1.7 в Linux CentOS 6.6.
get(gcf,'renderer')
? (Это скажет вам текущий рендерер). Аset(gcf,'renderer')
? (Это список возможных рендереров). Попробуйте установить рендерер на другой, отличный от того, который вы используете в данный момент. Некоторые средства визуализации не поддерживают прозрачность. (В Windows, я думаю, только'opengl'
) - person Luis Mendo   schedule 22.07.2015alpha(.4)
или дажеset(h, 'alpha',.5);
? - person Iman   schedule 22.07.2015