|
Раздел "Обработка сигналов и изображений\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
\ \
|
|