2

パッチでオーバーレイした画像があり、同じ図に複数の画像をすべて異なるオーバーレイパッチで表示できるようにしたいと考えています。subplot コマンドを使用してみましたが、うまくいきませんでした。以下の軸と親図を定義しました。

hFig = figure;
hAx = axes('Parent',hFig);
hAx2 = axes('Parent',hFig);

fh = figure('units','pixels',...
          'position',[300 300 440 500],...
          'menubar','none',...
          'name','SliderTool',...
          'numbertitle','off',...
          'resize','off');


subplot(1,2,1) imshow(image1,'Parent','hAx');
patch(....,'parent', 'hAx');
subplot(1,2,2) imshow(image2,'Parent','hAx2');
patch(....,'parent', 'hAx2');

これは私がやりたいことの基本的な考え方ですが、何らかの理由で機能させることができません。ハンドルの使い方が間違っていませんか?

4

2 に答える 2

1

あなたはこのようなことをしようとしていますか?

image1 = imread('street1.jpg');
image2 = imread('street2.jpg');

ha1 = subplot(1,2,1) ;
imshow(image1);    
X = get(ha1,'Xlim')/2;
Y = get(ha1,'Ylim')/2;    
patch(X([1 2 2 1]),Y([1 1 2 2]),'m','FaceAlpha',0.5,'parent', ha1 );

ha2 = subplot(1,2,2) ;
imshow(image2);
X = get(ha2,'Xlim')/2;
Y = get(ha2,'Ylim')/2;    
patch(X([1 2 2 1]),Y([1 1 2 2]),'b','FaceAlpha',0.3,'parent', ha2);
于 2012-07-09T21:11:42.530 に答える
1

これがあなたがやろうとしていることを解決するかどうかは完全にはわかりませんが、正しい方向へのポイントを与えると思います.

サブプロット オプション

Imshow/サブイメージ オプション

最初に表示している画像を置き換えずにパッチを適用するには、Holdを使用する必要がある場合もあります。

于 2012-07-09T19:05:22.813 に答える