0

いくつかの実験データを.tiffマルチフレームの形式で分析しています。これらのtiffファイル内で、フレームの特定のシーケンスを視覚化して比較する必要があります。選択したファイルから選択したフレームを含む図を生成したいと思います。ファイルリストとフレームインデックスリストは、パラメータが入力されたときにプロット関数を呼び出すユーザーインターフェイスで生成されます。

問題:選択したフレームを(元のような)正方形の画像を維持しながら、最適なサイズでプロットするための最良の解決策は何ですか?より簡単に、図にプロットする各フレームの位置とサイズを選択する方法は?

私はサブプロットで試しました:それは動作しますが、画像サイズを制御することができません。

pos=0;
for j = 1:length(file_list)
    for i = 1:length(index_list)
         pos=pos+1;
         subplot(size(file_list,1),length(index_list),pos)
         a =imagesc(imread(file_list{j,:},index_list(i))); 

私も試しました

for j = 1:length(file_list)
    for i = 1:length(index_list)
         a =imagesc(imread(file_list{j,:},index_list(i))); 
         set(gca,'Units','Pixels', 'Position', [10+100*i 10+100*j 100 100]);

しかし、最後の変更を上書きせずにこれを個別に設定することはできないようです。

最後に、「モンタージュ」の使用を検討しましたが、画像をリストに保存する方法はうまくいかないようです。

    frm_list=zeros(1,length(FL)*length(index_list));
for j = 1:length(FL)
    for i = 1:length(index_list)
        a =(imread(FL{j,:},index_list(i)));
        frm_list=[frm_list a];
    end
end

montage(frm_list,'Size', [length(FL) length(index_list)]); 

ありがとうJC

4

1 に答える 1

0

axis image元の画像と同じアスペクト比を維持するために使用できます。

subplot('Position', [left bottom width height])図ウィンドウに対する画像の相対位置を指定できます。

以外のコマンドを使用する場合はimagesc、描画する前に画像のデータ範囲を拡大縮小してから、を使用colormapして画像に偽色を適用できます。

于 2012-06-18T19:53:09.953 に答える