По умолчанию сохраненные фигуры имеют белый фон. Убедитесь, что цвета сохраненной фигуры соответствуют цветам на дисплее, установив для свойства InvertHardcopy
фигуры значение 'off'
.
.
Пример:
A = rand(300, 300) > 0.1;
f = figure();
f.InvertHardcopy = 'off';
imshow(A);
title('Binary Image threshold 0.9');
saveas(f, 'test.png');
дает:
![enter image description here](https://i.stack.imgur.com/yClH6.png)
В качестве альтернативы, можно установить видимость осей в imshow
и сделать тики пустыми:
A = rand(300, 300) > 0.1;
f = figure();
iptsetpref('ImshowAxesVisible', 'on');
imshow(A);
xticks({});
yticks({});
title('Binary Image threshold 0.9');
saveas(f, 'test.png');
, что дает:
![enter image description here](https://i.stack.imgur.com/TlAUv.png)
Источник: Документация Matlab