В 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