2016-09-07 2 views
2

Я пытаюсь в течение нескольких часов просто вывести определенный сюжет в определенном разрешении (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 

ответ

3

Возможное решение является преобразование фигуры в изображение, и использовать imresize.

Фиксация положения фигуры в соответствии с разрешением 320x240 возможна, но с использованием imresize проще (я думаю).

В следующем примере кода, преобразовать рисунок в изображение, и использовать imrezie установить разрешение до 320x240:

figure; 
% xmax = 320; ymax = 240; 
% xmin = 0; ymin = 0; 
% set(gcf,'position',[1060 860 320 240]); 
% axis([xmin,xmax,ymin,ymax]); 

plot(sin(-pi:0.01:pi)); %Example figure 
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, 'J.jpg'); %Save image to file 
+0

Это действительно помогло мне решить, спасибо много. Для полноты я отправлю полное решение (без оси и прокладки) по моему вопросу – mcExchange

+0

@mcExchange Удаление отступов и минимизация интервала является ключевым. Спасибо, что опубликовали ваше решение. – rayryeng

Смежные вопросы