im2frame

Преобразуйте изображение в кадр фильма

Описание

пример

F = im2frame(RGB) преобразует изображение истинного цвета, 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 object. The axes object 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).

Входные параметры

свернуть все

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

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

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

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

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

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

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

свернуть все

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

  • cdata — Данные изображения, сохраненные как массив uint8 значения.

  • colormap — Палитра. Для истинного цвета (RGB) отображают, это поле пусто.

Смотрите также

| |

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