質問: figの書き出しの時に不要な空白ができる これは黒と白2値の画像に赤い楕円をプロットして書き出したものです. 元の画像には周囲に白い空白がなかったのに,printやsaveasで書き出すとこのように画像の周囲に白い余白が できてしまいます. 余白ができないようにするにはどうしたらよいのでしょうか?
回答: imshow コマンドで画像を表示する際、border プロパティを 'tight' に設定することで、この領域を予め非表示にすることができます。 以下、簡単なサンプルコードです。 i = rgb2gray(imread('peppers.png')); % サンプル画像の読み込み imshow(i,'border','tight') % 周囲に枠を表示しない hold on rectangle('position',[50 100 50 100],'curvature',[1 1],'edgecolor',[1 0 0]) print -dpng test.png % png 形式で保存