2011-05-13 17 views
2

たとえば、左右の画像のシーケンスが2つあります。left01, right01, left02, right02などです。どのようにそれらを左右の2つの図で表示できますか?各ループは、これらの2つの数字はleftxxrightxxで更新されます。特定の古い図形でのMatlab画像の表示

"ホールドオン"は、現在のフィギュアだけを保持します。 figure('Name', 'Left')で図形を作成すると、複数の「左」図形が作成されるため、このトリックは実行されません。しかしimshow()はその名前に基づいて表示するFigureを指定することはできません。私が欲しいもの

は、新しいフィギュアを作成せずに新しいIMGで更新されます

cvNamedWindow("Left"); 
cvShowImage("Left", myLeftImg); 

「左」の図を表示するには、あなたが(すでに開いている)そのフィギュアを選択しましょうOpenCVのに似た何かを、です。

ありがとうございます。 Ken。

答えて

3

図のaxesオブジェクトにハンドルを保存する必要があります。imageファンクションに正確にどの軸を描画するかを指示する必要があります。

figure, h_r = axes; 
figure, h_l = axes; 

for n=1:whatever 

    image(right_bitmap, 'Parent', h_r, ...); 
    image(left_bitmap, 'Parent', h_l, ...); 
    drawnow; 

end; 

更新:imageプロパティ'Parent'としてではなく、最初のパラメータとしてハンドルを期待し

はの線に沿って何かを試してみてください。

関連する問題