2016-04-13 13 views
0

subImagesubplotの違いは何ですか?可能であれば、私がそれぞれを使用する例を私に説明してください。私はそれがそれらの間の違いが何であるかを知らないのはここサブ画像とサブプロットの相違点

load trees 
[X2,map2] = imread('forest.tif'); 
subplot(1,2,1), subimage(X,map) 
subplot(1,2,2), subimage(X2,map2)` 

は次のとおりです。

はまた、私は両方の例があります。 (画像処理ツールボックスから)

答えて

6

subimage

subimage使用すると、2つの異なるカラーマップと同じ図に2枚の画像を持つことができます。旧バージョンのMATLABでは、同じ図の中に異なるカラーマップ(たとえば、grayjet)を持つ2つのインデックス画像を持つことはできませんでした。 subimageはそれを持つことができます。ただし、これは、インデックス付きイメージを最初にRGBイメージに変換することと効果的です。

rgbimage = ind2rgb(indexedimage, colormap); 
imshow(rgbimage); 

そして例のように:MATLABの新しいバージョンで

subplot(1,2,1); 
imshow(ind2rgb(X, map)); 

subplot(1,2,2); 
imshow(ind2rgb(X2, map2)); 

enter image description here

あなたあなたができるようは、軸ごとに異なるカラーマップを指定することができます。

ax1 = subplot(1,2,1); 
imagesc(X) 
colormap(ax1, map); 

ax2 = subplot(1,2,2); 
imagesc(X2); 
colormap(ax2, map2); 

subplot

subplotはツールボックスの一部ではなく、図の上にaxesのグリッドを簡単に整理することができます。これらの軸には画像を含めることができますが、通常の線グラフやグラフィックスオブジェクトを含めることもできます。あなたの例では

enter image description here

subplot(1,2,1) 
plot(rand(10,1)) 

subplot(1,2,2) 
imagesc(rand(10)) 
axis image 

あなたは同じように簡単に代わり subplotaxesを使用することができます。

ax1 = axes('Position', [0 0 0.5 1]); 
subimage(X, map); 

ax2 = axes('Position', [0.5 0 0.5 1]); 
subimage(X2, map2); 

関連する問題