2016-04-13 2 views
0

В чем разница между subImage и subplot? и если это возможно, объясните мне пример, где я использую каждый.Разница между subImage и подзаголовком

Кроме того, у меня есть пример, где оба:

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

Вот где я не знаю, что это разница между ними.

ответ

6

subimage

subimage (от Image Processing Toolbox) позволяет иметь два изображения в одной и той же фигуры с двумя различными цветовых карт. В более старых версиях MATLAB невозможно было иметь два индексированных изображения на одном рисунке с разными цветовыми картами (например, gray и jet). subimage позволяет это иметь. Это, однако, фактически ничем не отличается от преобразования индексированных изображений в RGB-изображения.

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

И в качестве примера:

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

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

enter image description here

В новых версиях MATLAB вы может указать другую цветовую палитру за оси, так что вы можете сделать:

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

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

subplot

subplot не является частью какого-либо инструментария и позволяет легко организовать сетку axes на фигуре. Эти оси могут содержать изображение, но они также могут содержать регулярный график линии или любой графический объект.

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

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

enter image description here

В вашем примере вы могли бы так же легко использовать axes вместо subplot.

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

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

Смежные вопросы