2012-05-26 13 views
8

editted:Jak pokazać kilka obrazów w tym samym figue - Matlab

hii, Niestety nie wspominając go wcześniej, co muszę zrobić, to aby wyświetlić 6 zdjęć w tej samej figury jednocześnie. Poza tym, na każdym obrazie (ramka) Muszę wyciągnąć pewne punkty (mój kod śledzi ruchy twarzy - oczy, nos, usta). mam 246 obrazów (klatek)

to jest główny funkcje, których używam:

// 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); 

Jakieś pomysły, jak mogę to zrobić?


Potrzebuję napisać kod, który wyświetla 6 obrazów na tej samej figurze (w tym samym czasie). i pozwala użytkownikowi wybrać jedno z obrazów do edycji (klikając na niego).

Każda pomoc, jak mogę to zrobić?

Z góry dziękuję.

+1

Próbowałeś " funkcja "subplot"? –

+0

Tak, mam, ale nie działa tak, jak powinien. Większość postaci była pusta, a zdjęcia były tak małe. –

+0

@HowaidaKhoureieh: czy możesz pokazać kod, który wypróbowałeś do tej pory? – Amro

Odpowiedz

14

Oto prosty przykład, aby zacząć:

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

Inną funkcją spojrzeć na to funkcja MONTAGE z IPT Toolbox:

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

+1, ładnie szczegółowe. –

+0

@Amro, Wielkie dzięki za odpowiedź. To jest naprawdę przydatne. Ale zredagowałem to pytanie i byłbym bardzo szczęśliwy, gdybyś mi pomógł. Dzięki jeszcze raz. –

Powiązane problemy