MATLAB.Exponenta
MATLAB и Simulink на русском
Технологии разработки и отладки
		сложных технических систем

Обработка сигналов и изображений\image Processing Toolbox

И.М.Журавель "Краткий курс теории обработки изображений"

В оглавление \ К следующему разделу \ К предыдущему разделу

Наложение двух изображений

Приведем пример наложения последовательности нескольких изображений. Результат представляет собой наложение двух изображений, одно из которых представляет собой стационарный маятник, а другое - движущийся маятник.

Содержание:

  • Шаг 1: Захват фонового изображения.
  • Шаг 2: Обработка регистрируемых данных. Шаг 1: Захват фонового изображения. Произведем захват снимка и принимаем его в качестве фонового. vidobj=videoinput('winvideo', 1, 'RGB24_320X240'); preview(vidobj) pause(1) background=getsnapshot(vidobj); imshow(background);
  • Шаг 2: Обработка регистрируемых данных.
    
    Полученные данные используем для обработки и отображения изображений в реальном масштабе 
    времени. Обработка заключается в вычислении линейной комбинации между изображениями.
     
    pause(2);
    set(gcf, 'DoubleBuffer', 'on');
    vidobj.FramesPerTrigger=20;
    start(vidobj)
    % Вычисление линейной комбинации между текущим и фоновым изображениями.
    current=getdata(vidobj, 1);
    transparent=imlincomb(0.5, current, 0.5, background);
    % Отображение обработанного изображения.
    imshow(transparent);
    
    % Повторение для всех изображений.
    while (vidobj.FramesAvailable>0),
        % Вычисление линейной комбинации между текущим и фоновым изображениями.
        current=getdata(vidobj, 1);
        transparent=imlincomb(0.5, current, 0.5, background);
        % Отображение обработанного изображения.
        imshow(transparent);
    end
    
    % Очистка рабочего пространства.
    delete(vidobj)
    clear vidobj
    

    В оглавление \ К следующему разделу \ К предыдущему разделу


    Поиск по сайту:

    Система Orphus

    Яндекс.Метрика