2012-10-20 17 views
8

Ich erstelle eine Gaußsche Pyramide in MATLAB 2010b. Ich möchte Bilder wie die gleichen gemusterten erwähnt here zeigen.Bilder in verschiedenen Größen in MATLAB anzeigen

Ich habe versucht, imresize, truesize aber alle Bilder in der gleichen Größe zu verwenden. Könnte mir bitte jemand zu diesem Thema helfen?

Antwort

9

Sie verwenden können „imshow mit True Größe für mehrere Bilder“ FEX file Ihre Frage zu beantworten ...

EDIT: Der folgende Code wird den subplot am unteren rechten Teil der Figur erzeugen:

clear imagesCellArray 
mand = imread('mandelbrot_set.jpg'); % read image 
dim = 3; 

[imagesCellArray{1:dim,1:dim}] = deal(mand); % create smaller images by imresize 
for iRow = 1:dim 
    for iCol = 1:dim 
     imagesCellArray{iRow,iCol} = imresize(imagesCellArray{iRow,iCol},1/(1.5*(iCol*iRow))); 
    end 
end 

% plot with imshowTruesize - true aspect ratio is preserved 
margins = [25 25]; 
Handles = imshowTruesize(imagesCellArray,margins); 
for iRow = 1:dim 
    for iCol = 1:dim 
     axis(Handles.hSubplot(iRow,iCol),'on') 
    end 
end 

enter image description here

+0

ich bin nicht in der Lage den angegebenen Code konvertiert die Bilder anzuzeigen, die Sie unter imshowTruesize Titel (4 one) gezeigt. Es zeigt das Ergebnis wie das hervorgehobene (3.). – sattu

+0

Probieren Sie den Code, den ich der Antwort hinzugefügt habe, sollte es die untere rechte Zahl produzieren. Wenn diese Frage beantwortet wurde, können Sie sie auch akzeptieren, indem Sie auf das V-Zeichen unterhalb der Anzahl der abgegebenen Stimmen klicken – bla

Verwandte Themen