Преобразуйте между типами изображения

Тулбокс включает много функций, которые можно использовать, чтобы преобразовать изображение от одного типа до другого, перечисленного в следующей таблице. Например, если вы хотите отфильтровать цветное изображение, которое хранится как индексируемое изображение, необходимо сначала преобразовать его в формат истинного цвета. Когда вы применяете фильтр к изображению истинного цвета, MATLAB® фильтрует значения интенсивности в изображении, как является соответствующим. При попытке отфильтровать индексируемое изображение, MATLAB просто применяет фильтр к индексам в индексируемой матрице изображений, и результаты не могут быть значимыми.

Можно выполнить определенные преобразования только с помощью синтаксиса MATLAB. Например, можно преобразовать полутоновое изображение в формат истинного цвета путем конкатенации трех копий исходной матрицы по третьему измерению.

RGB = cat(3,I,I,I);

Получившееся изображение истинного цвета имеет идентичные матрицы для красных, зеленых, и синих плоскостей, таким образом, изображение отображается как оттенки серого.

В дополнение к этим функциям преобразования типа изображения существуют другие функции, которые возвращают различный тип изображения как часть операции, которую они выполняют. Например, функции видимой области возвращают двухуровневое изображение, которое можно использовать, чтобы замаскировать изображение для фильтрации или для других операций.

Примечание

Когда вы преобразовываете изображение от одного формата до другого, получившееся изображение может отличаться от оригинала. Например, если вы преобразовываете цвет индексированное изображение в полутоновое изображение, получившиеся отображения изображений как оттенки серых оттенков, не цвет.

Функция

Описание

demosaicПреобразуйте закодированное изображение шаблона Байера в истинный цвет (RGB) изображение.
dither

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

gray2ind

Преобразуйте полутоновое изображение в индексируемое изображение.

grayslice

Преобразуйте полутоновое изображение в индексируемое изображение при помощи многоуровневой пороговой обработки.

ind2gray

Преобразуйте индексируемое изображение в полутоновое изображение.

ind2rgb

Преобразуйте индексируемое изображение в изображение истинного цвета.

mat2gray

Преобразуйте матрицу данных в полутоновое изображение путем масштабирования данных.

rgb2gray

Преобразуйте изображение истинного цвета в полутоновое изображение.

Примечание: Чтобы работать с изображениями, которые используют другие цветовые пространства, такие как HSV, сначала преобразовывают изображение в RGB, обрабатывают изображение, и затем преобразовывают его назад в пробел исходного цвета. Для получения дополнительной информации о подпрограммах преобразования цветового пространства, смотрите Цветовые пространства Понимания и Преобразование Цветового пространства.

rgb2ind

Преобразуйте изображение истинного цвета в индексируемое изображение.