Segmentation fault when printing images with transparency and -nodisplay option

I'm running MATLAB 2012a on Linux's command line with -nodisplay option. When I run my code I get a segmentation fault. The following piece of code reproduce my error. The error is produced when the plot has transparencies. If I comment out this line put alpha(h2,0.5);, it works fine.
filename ='mypng.png';
Image1 = imread('peppers.png');
[row,col,~]=size(Image1);
Image2 = ones(row,col);
f=figure(1);set(f,'Visible','off');
h1=imagesc(Image1);
hold on
h2=imagesc(Image2);
alpha(h2,0.5);
axis off;
print(f,'-dpng',filename);
The result is: Segmentation fault (core dumped).
Any idea how to fix this problem?

 採用された回答

Marta Salas
Marta Salas 2014 年 6 月 18 日

1 投票

I'm answering my own question, just in case someone else run into this problem (although it's improbable). The purpose of running matlab in terminal with -nodisplay option is because I work on a headless server.
The use of -nodesktop instead of -nodisplay does the trick.

その他の回答 (0 件)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by