Я пытаюсь в течение нескольких часов просто вывести определенный сюжет в определенном разрешении (320x240).Сохранить изображение с определенным разрешением в Matlab
xmax = 320; ymax = 240;
xmin = 0; ymin = 0;
figure;
set(gcf,'position',[1060 860 320 240]);
axis([xmin,xmax,ymin,ymax]);
plot(someLinesAndPointsInTheRange320X240);
saveas(gca,outName,'jpg');
export_fig(outName);
Где saveas
выводить JPG изображения в произвольном разрешении. export_fig
все еще показывает оси.
Добавление axis off
или axis tight
не помогает. У кого-нибудь есть идея?
UPDATE:
Проблема решена. Просто для полноты здесь мое текущее решение:
xmax = 320; ymax = 240;
xmin = 0; ymin = 0;
figure;
set(gcf,'position',[1060 860 320 240]);
subaxis(1,1,1, 'Spacing', 0.01, 'Padding', 0, 'Margin', 0); % Removes padding
axis([xmin,xmax,ymin,ymax]);
plot(someLinesAndPointsInTheRange320X240);
axis([xmin,xmax,ymin,ymax]);
set(gca,'xtick',[],'ytick',[]); % Removes axis notation
I = frame2im(getframe(gcf)); %Convert plot to image (true color RGB matrix).
J = imresize(I, [240, 320], 'bicubic'); %Resize image to resolution 320x240
imwrite(J, 'outName.jpg'); %Save image to file
Это действительно помогло мне решить, спасибо много. Для полноты я отправлю полное решение (без оси и прокладки) по моему вопросу – mcExchange
@mcExchange Удаление отступов и минимизация интервала является ключевым. Спасибо, что опубликовали ваше решение. – rayryeng