rgb2gray

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

Синтаксис

I = rgb2gray(RGB)
newmap = rgb2gray(map)

Описание

пример

I = rgb2gray(RGB) преобразовывает изображение истинного цвета, RGB к полутоновой интенсивности отображает I. Функция rgb2gray преобразовывает изображения RGB в шкалу полутонов путем устранения оттенка и информации о насыщенности при сохранении яркости. Если у вас есть Параллельные вычисления установленный Toolbox™, rgb2gray может выполнить это преобразование на GPU.

пример

newmap = rgb2gray(map) возвращает полутоновую палитру, эквивалентную map.

Примеры

свернуть все

Считайте и отобразите изображение RGB, и затем преобразуйте его в шкалу полутонов.

Считайте файл примера, peppers.png, и отобразите изображение RGB.

RGB = imread('peppers.png');
imshow(RGB)

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

I = rgb2gray(RGB);
figure
imshow(I)

Считайте индексируемое изображение с палитрой RGB. Затем преобразуйте палитру в шкалу полутонов.

Считайте файл примера, corn.tif, который является индексируемым изображением с палитрой RGB.

[X,map] = imread('corn.tif');

Отобразите изображение.

imshow(X,map)

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

newmap = rgb2gray(map);
imshow(X,newmap)

Входные параметры

свернуть все

Изображение истинного цвета, заданное как 3-D числовой массив.

Если вам установили Parallel Computing Toolbox, RGB может также быть gpuArray.

Типы данных: единственный | удваиваются | uint8 | uint16

Палитра, заданная как m-3 числовой массив.

Если вам установили Parallel Computing Toolbox, map может также быть gpuArray.

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

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

свернуть все

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

Если вам установили Parallel Computing Toolbox, то I может также быть gpuArray.

Полутоновая палитра, возвращенная как m-3 числовой массив.

Если вам установили Parallel Computing Toolbox, то newmap может также быть gpuArray.

Советы

  • rgb2gray поддерживает генерацию кода С с помощью MATLAB® Coder™.

Алгоритмы

rgb2gray преобразовывает значения RGB в полутоновые значения путем формирования взвешенной суммы R, G, и компонентов B:

0.2989 * R + 0.5870 * G + 0.1140 * B 

Это те же веса, используемые функцией rgb2ntsc, чтобы вычислить компонент Y.

Коэффициенты, используемые, чтобы вычислить полутоновые значения в rgb2gray, идентичны используемым, чтобы вычислить яркость (E'y) в Rec.ITU-R BT.601-7 после округления к 3 десятичным разрядам.

Rec.ITU-R BT.601-7 вычисляет E'y с помощью следующей формулы:

0.299 * R + 0.587 * G + 0.114 * B

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Смотрите также

| | | |

Была ли эта тема полезной?