2012-05-26 7 views
8

editierte:Wie mehrere Bilder in der gleichen figue zeigen - Matlab

Hii, leider nicht früher zu erwähnen, was ich tun müssen, um 6 Bilder zur gleichen Zeit in der gleichen Figur angezeigt werden soll. Außerdem bei jedem Bild (Frame) Ich brauche ein paar Punkte zu zeichnen (mein Code, um die Bewegungen des Gesichts tracks - die Augen, Nase, Lippen.) Ich habe 246 Bilder (Frames)

dies ist der Haupt Funktionen, die ich verwende:

// The points/ coordinates of the lips, eyes and nose of the image "i". 
Points = createPointsStructure (landmarks , i , NumOfLandarkPerFrame); 
    // Draw landmarks and splines on the frame i (and draw/show the frame) 
DrawAllPointsOnFace (pointArr , Points , img , 1 , position, i); 

Irgendwelche Ideen, wie kann ich es tun?


Ich muss einen Code schreiben, der 6 Bilder in der gleichen Abbildung (zur gleichen Zeit) anzeigt. und lässt den Benutzer eines der Bilder auswählen, um es zu bearbeiten (indem er darauf klickt).

Jede Hilfe, wie kann ich es tun?

Vielen Dank im Voraus.

+1

Haben Sie versucht " Subplot "Funktion? –

+0

Ja habe ich, aber es hat nicht so funktioniert, wie es sollte. Der größte Teil der Figur war leer und die Bilder waren so klein. –

+0

@HowaidaKhoureieh: Können Sie den Code zeigen, den Sie bisher versucht haben? – Amro

Antwort

14

Hier ist ein einfaches Beispiel für den Einstieg:

function ImagesExample() 
    %# read images in a cell array 
    imgs = cell(6,1); 
    for i=1:6 
     imgs{i} = imread(sprintf('AT3_1m4_%02d.tif',i)); 
    end 

    %# show them in subplots 
    figure(1) 
    for i=1:6 
     subplot(2,3,i); 
     h = imshow(imgs{i}, 'InitialMag',100, 'Border','tight'); 
     title(num2str(i)) 
     set(h, 'ButtonDownFcn',{@callback,i}) 
    end 

    %# mouse-click callback function 
    function callback(o,e,idx) 
     %# show selected image in a new figure 
     figure(2), imshow(imgs{idx}) 
     title(num2str(idx)) 
    end 
end 

enter image description here

Eine weitere Funktion zu prüfen, ist die MONTAGE Funktion aus der IPT Toolbox:

%# given the above cell array `imgs` 
montage(cat(4,imgs{:})) 
+2

+1, schön detailliert. –

+0

@Amro, Vielen Dank für die Antwort. Es ist wirklich nützlich. Aber ich habe die Frage bearbeitet und würde mich sehr freuen, wenn Sie mir dabei helfen würden. Danke noch einmal. –

Verwandte Themen