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

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

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

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

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

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

Примечание

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

Функция

Описание

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

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

gray2ind

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

grayslice

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

ind2gray

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

ind2rgb

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

mat2gray

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

rgb2gray

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

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

rgb2ind

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