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 -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++ с помощью Coder™ MATLAB ®

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