сохранить белую рамку в матлабе

Я хочу сохранить кадр как изображение в формате png с помощью команды saveas. Хотя размер моего изображения составляет 640x480 (gcf), размер сохраненных изображений составляет 1201x901 и пробелы белого цвета (например, жирная белая рамка). Поэтому я хочу, чтобы изображение было сохранено 640x480. Я пробовал прозрачный фон, но это не сработало. Как я могу решить эту проблему?

F(j) = getframe(gcf);
fname='C:\...'
saveas(gcf, fullfile(fname, 'newImage'), 'png');

person lacy    schedule 20.02.2014    source источник


Ответы (2)


Попробуй это,

set(gca,'position',[0 0 1 1],'units','normalized')

или вы можете попробовать функцию imcrop.

person SamuelNLP    schedule 20.02.2014

Если вы не накладываете графику на изображение, сохраните данные изображения напрямую, используя imwrite, а не экспортируйте фигуру, содержащую изображение, в png.

Если вы накладываете графику, функция export_fig (доступна для загрузки на MATLAB File Exchange) автоматически обрежет пробелы вокруг фигуры. В этом случае используйте:

export_fig(fullfile(fname, 'newImage'), '-png', '-a1', '-native');
person user664303    schedule 20.02.2014