exponenta event banner

ind2rgb

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

Синтаксис

Описание

пример

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

Примеры

свернуть все

Прочтите первое изображение в образце файла индексированного изображения, corn.tif.

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

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

imshow(X,cmap)

Figure contains an axes. The axes 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 на 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