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).

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

свернуть все

Изображение Труколора, заданное как 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 - Палитра. Для изображений truecolor (RGB) это поле пустое.

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