Тулбокс включает много функций, которые можно использовать для преобразования изображения из одного типа в другой, перечисленных в следующей таблице. Например, если вы хотите фильтровать цветное изображение, которое хранится в виде индексированного изображения, необходимо сначала преобразовать его в формат 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 в индексированное изображение. |