По умолчанию сохраненные фигуры имеют белый фон. Убедитесь, что цвета сохраненной фигуры соответствуют цветам на дисплее, установив для свойства 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');
дает:
В качестве альтернативы, можно установить видимость осей в 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');
, что дает:
Источник: Документация Matlab