exponenta event banner

im2frame

Преобразование изображения в кадр ролика

Описание

пример

F = im2frame(RGB) преобразует изображение truecolor, RGB, в кадр фильма F.

F = im2frame(X,map) преобразует индексированное изображение, Xи связанную карту цветов, map, в кадр фильма F.

F = im2frame(X) преобразует индексированное изображение, X, в кадр фильма F с использованием текущей карты цветов.

Примеры

свернуть все

Загрузите индексированное изображение лица поручня.

load mandrill

Отображение изображения X с использованием соответствующей карты цветов, map, которая имеет 220 цветов.

figure
image(X)
colormap(map)
axis off

Figure contains an axes. The axes contains an object of type image.

Создание фильма, показывающего эффект уменьшения количества цветов изображения. Всего будет восемь кинокадров. Предварительно назначьте массив структур для хранения кадров фильма.

F(8) = struct('cdata',[],'colormap',[]);

В цикле уменьшите количество цветов в индексированном изображении с помощью imapprox функция. Используйте im2frame функция для преобразования изображений в кадры фильма. Первый кадр - оригинальное изображение со всеми 220 цветами. Второй кадр имеет 128 цветов. Каждый последующий кадр имеет половину числа цветов. Последний кадр имеет минимальное количество цветов, 2.

for j = 1:8
    q = 2^(9-j);
    [Y,newmap] = imapprox(X,map,q,'nodither');
    F(j) = im2frame(Y,newmap);
end

Чтобы воспроизвести фильм дважды с частотой кадров три кадра в секунду, используйте movie(F,2,3).

Входные аргументы

свернуть все

Изображение Truecolor, указанное как числовой массив m-by-n-by-3. Если указано изображение типа данных double, то значения должны находиться в диапазоне [0, 1].

Типы данных: double | uint8

Индексированное изображение, заданное как матрица целых чисел m на n.

Типы данных: double | uint8

Карта цветов, связанная с индексированным изображением X, задается в виде цифровой матрицы c-by-3 со значениями в диапазоне [0, 1]. Каждая строка map трехэлементный RGB-триплет, определяющий красный, зеленый и синий компоненты одного цвета карты цветов.

Типы данных: double

Выходные аргументы

свернуть все

Кадр фильма, возвращаемый как структура с двумя полями:

  • cdata - данные изображения, хранящиеся в виде массива uint8 значения.

  • colormap - Цветовая карта. Для изображений truecolor (RGB) это поле пустое.

Представлен до R2006a