Вопрос по matlab – Как показать несколько изображений на одной фигуре - Matlab

8

EDITTED:

Hii, извините, что не упомянул об этом раньше, мне нужно отобразить 6 изображений на одной фигуре одновременно.Besides, at every image (frame) I need to draw some points (my code tracks the moves of the face - the eyes, nose, lips.) У меня 246 изображений (кадров)

это основные функции, которые я использую:

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

Любые идеи, как я могу это сделать?

Мне нужно написать код, который отображает 6 изображений на одной фигуре (одновременно). и позволяет пользователю выбрать одно из изображений для его редактирования (нажав на него).

Любая помощь, как я могу это сделать?

Заранее спасибо.

@HowaidaKhoureieh: вы можете показать код, который вы уже пробовали? Amro
Вы пробовали & quot; subplot & quot; функционировать? Seçkin Savaşçı
Например: subplot (2,2,1), imshow (rand (50,50)), subplot (2,2,2), imshow (rand (50,50)), subplot (2,2,3), imshow (ранд (50,50)), участок (2,2,4), имшоу (ранд (50,50)) Chris
здесь есть некоторое программирование GUI:mathworks.com/help/techdoc/creating_guis/… Seçkin Savaşçı
Да, есть, но это не сработало. Большая часть рисунка была пуста, а изображения были такими маленькими. Howaida Khoureieh

Ваш Ответ

1   ответ
14

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

Еще одна функция для изученияМОНТАЖ функция из панели инструментов IPT:

%# given the above cell array `imgs`
montage( cat(4,imgs{:}) )
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Howaida Khoureieh

Похожие вопросы