exponenta event banner

gray2ind

Преобразование изображения в градациях серого или двоичном формате в индексированное изображение

Описание

пример

[X,cmap] = gray2ind(I,c) преобразует изображение в оттенках серого I к индексированному изображению X с картой цветов cmap с c цвета.

[X,cmap] = gray2ind(BW,c) преобразует двоичное изображение BW к индексированному изображению.

Примеры

свернуть все

Чтение изображения в градациях серого в рабочую область.

I = imread('cameraman.tif');

Преобразование изображения в индексированное изображение с помощью gray2ind. В этом примере создается индексированное изображение с 16 индексами.

[X, map] = gray2ind(I, 16);

Отображение индексированного изображения.

imshow(X, map);

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

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

свернуть все

Изображение в градациях серого, указанное как числовой массив любого размера.

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

Двоичное изображение, указанное как числовой массив любого размера.

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

Количество цветов карты цветов, указанное как положительное целое число от 1 до 65536.

  • Если входное изображение имеет оттенки серого, то значение по умолчанию: c является 64.

  • Если входное изображение двоичное, то значение по умолчанию: c является 2.

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

свернуть все

Индексированное изображение, возвращаемое в виде числового массива той же размерности, что и входное изображение в оттенках серого или двоичное изображение. Если длина карты цветов меньше или равна 256, то классом выходного изображения является uint8 ; в противном случае это uint16.

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

Цветовая карта, связанная с индексированным изображением X, возвращено как c-на-3 числовой массив. Полученная цветовая карта эквивалентна gray(c).

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

См. также

| |

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