ind2rgb

Преобразуйте индексированное изображение в изображение RGB

Синтаксис

Описание

пример

RGB = ind2rgb(X,map) преобразует индексируемое изображение X и соответствующая палитра map к RGB (истинный цвет) формат.

Примеры

свернуть все

Читайте первое изображение в выборке индексировало файл изображения, corn.tif.

[X,cmap] = imread('corn.tif');

Индексируемое изображение X 415 312 массив типа uint8. Палитра cmap 256 3 матрица типа double, поэтому существуют 256, раскрашивает индексируемое изображение. Отобразите изображение.

imshow(X,cmap)

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

Преобразуйте индексируемое изображение в изображение RGB. Результатом являются 415 312 3 массивами типа double.

RGB = ind2rgb(X,cmap);

Проверяйте, что значения изображения RGB находятся в области значений [0, 1].

disp(['Range of RGB image is [',num2str(min(RGB(:))),', ',num2str(max(RGB(:))),'].'])
Range of RGB image is [0.0078431, 0.97647].

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

свернуть все

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

  • Если вы задаете X как массив целочисленного типа данных, затем значение 0 соответствует первому, раскрашивают палитру map. Для палитры, содержащей цвета c, значения изображения X отсекаются к области значений [0, c-1].

  • Если вы задаете X как массив типа данных single или double, затем значение 1 соответствует первому, раскрашивают палитру. Для палитры, содержащей цвета c, значения изображения X отсекаются к области значений [1, c].

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

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

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

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

свернуть все

Изображение RGB, возвращенное как m-by-n-by-3 числовой массив со значениями в области значений [0, 1].

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

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

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

| |

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