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
を追加することは役に立ちません。 アイデアはありますか?
更新日:
問題は解決しました。ただ、完全を期すためにここに私の現在のソリューションです:
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