質問

紹介したいと思い画像をプロットのもので使い勝手はそのままにして画像と同じサイズのつかり合うことになります。私のMATLABコード:

figH = figure('visible','off');
imshow(I);
hold on;
% plot something
saveas(figH,'1','jpg');
close(figH);

ものの画像"1.jpg"を保存した画像以外の地域の描画などのイメージです。どのようこの問題を解決することはできま?

役に立ちましたか?

解決

その理由を新しい画像などが有名ですが、これらをオリジナルのもの Save as 機能保存 全体図形ウインドウ, だけでなく、内容を軸(この画像が表示されます.

ご質問は別の その質問, では最初に次のオプションが包含する回答:

  • 変更の原画像データ イメージデータを保存することができ変数 I, できますので直接変更の画像のピクセル値 I その後の保存の画像データを用い IMWRITE.の方法でできることを記述し 私の答えLiorHの回答.このオプションを最大限に高簡単に変更画像のような追加の矩形を、この問題を懸念した。

  • 変更がどのよう図の保存: 編集できますどのように保存図のように良い試合の寸法オリジナルのイメージです。の方法でできることを使用して 印刷GETFRAME 機能の代わりにsave as)に記述した回答から Azim, jacobko, は、 SCFrench.このオプションはいいたいまた重ね合わせ画像をテキストラベルの矢印もしくはその他の関与が描画オブジェクト。

用のオプションを省き、全体の図表できることには注意を要する。具体的には、できな画像の分解能の場合はプロットは大きな画像(1024よ1024ピクセル)の小さなウィンドウ(も700-by-700ピクセル)という設定の軸物件です。以下に例を示しますュ

I = imread('peppers.png');      %# Load a sample image
imshow(I);                      %# Display it
[r,c,d] = size(I);              %# Get the image size
set(gca,'Units','normalized','Position',[0 0 1 1]);  %# Modify axes size
set(gcf,'Units','pixels','Position',[200 200 c r]);  %# Modify figure size
hold on;
plot(100,100,'r*');             %# Plot something over the image
f = getframe(gcf);              %# Capture the current window
imwrite(f.cdata,'image2.jpg');  %# Save the frame data

出力画像 image2.jpg すべての赤いスタリスクでは同じ寸法の入力としてイメージです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top