exponenta event banner

озноб

Преобразование изображения, увеличение видимого цветового разрешения путем изменения

Описание

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

X = dither(RGB,map,Qm,Qe) также указывает номер Qm битов квантования, используемых вдоль каждой цветовой оси для обратной цветовой карты, и числа Qe битов квантования, используемых для вычисления ошибок цветового пространства.

пример

BW = dither(I) преобразует изображение в оттенках серого I к двоичному (черно-белому) изображению BW путем размывания.

Примеры

свернуть все

Чтение изображения в градациях серого из corn.tif в рабочую область MATLAB ®. Версия изображения в градациях серого является третьим изображением в файле.

corn_gray = imread('corn.tif',3);

Отображение изображения в градациях серого с помощью imshow.

imshow(corn_gray)

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

Преобразование изображения в двоичное с помощью dither функция.

corn_bw = dither(corn_gray);

Отображение двоичного изображения. Хотя пикселы в двоичном изображении имеют только значение 0 или 1изображение, похоже, имеет оттенки серого из-за расслоения.

imshow(corn_bw)

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

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

свернуть все

RGB-образ, заданный как массив неотрицательных чисел m-by-n-by-3. Если указано изображение типа данных double, то значения должны находиться в диапазоне [0, 1].

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

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

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

Биты квантования вдоль каждой цветовой оси для обратной цветовой карты, заданной как положительное целое число. Если Qe меньше, чем Qm, то дизеринг не может быть выполнен и dither функция возвращает недозначенное индексированное изображение в X.

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

Биты квантования для вычислений ошибок цветового пространства, заданные как положительное целое число. Если Qe меньше, чем Qm, то дизеринг не может быть выполнен и dither функция возвращает недозначенное индексированное изображение в X.

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

Изображение в градациях серого, заданное как матрица m-на-n неотрицательных чисел. Если указано изображение типа данных double, то значения должны находиться в диапазоне [0, 1].

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

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

свернуть все

Индексированное изображение, возвращаемое в виде матрицы m-на-n неотрицательных целых чисел. Если длина map меньше или равно 256, тогда выходное изображение имеет класс uint8. В противном случае выходное изображение имеет класс uint16. Стоимость 0 в выходном массиве X соответствует первому цвету в карте цветов.

Примечание

Значения в изображении X - индексы в карте цветов map и не должны использоваться в математической обработке, такой как операции фильтрации.

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

Двоичный образ, возвращаемый в виде логической матрицы m-на-n.

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

Алгоритмы

dither повышает кажущуюся цветовую разрешающую способность изображения, применяя алгоритм сглаживания диффузии ошибок Флойда-Штейнберга [1].

Ссылки

[1] Флойд, Р. У. и Л. Штейнберг, «Адаптивный алгоритм для пространственной серой шкалы», Международный симпозиум, дайджест технических работ, Общество информационных дисплеев, 1975, стр. 36.

[2] Lim, Jae S., двумерная обработка сигналов и изображений, Englewood Cliffs, NJ, Prentice Hall, 1990, стр. 469-476.

См. также

|

Темы

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