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

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

Содержание:· Шаг 1: Захват фонового изображения.· Шаг 2: Обработка регистрируемых данных.Шаг 1: Захват фонового изображения.Произведем захват снимка и принимаем его в качестве фонового.vidobj=videoinput('winvideo', 1, 'RGB24_320X240');preview(vidobj)pause(1)background=getsnapshot(vidobj);imshow(background);

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

Шаг 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);

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

% Повторение для всех изображений.while (vidobj.FramesAvailable>0), % Вычисление линейной комбинации между текущим и фоновым изображениями. current=getdata(vidobj, 1); transparent=imlincomb(0.5, current, 0.5, background); % Отображение обработанного изображения. imshow(transparent);end

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

% Очистка рабочего пространства.delete(vidobj)clear vidobj

Наши рекомендации