im2gray

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

    Синтаксис

    Описание

    пример

    I = im2gray(RGB) преобразует заданное изображение truecolor RGB на полутоновое изображение интенсивности I. The im2gray функция принимает полутоновые изображения как входы и возвращает их без изменений.

    The im2gray функция преобразует изображения RGB в полутоновые путем удаления информации о цвете и насыщении с сохранением яркости.

    Примеры

    свернуть все

    Прочтите изображение truecolor (RGB) в рабочую область из файла и отобразите его.

    RGB = imread('example.tif');
    figure;
    imshow(RGB);

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

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

    I = im2gray(RGB);

    Отобразите преобразованное полутоновое изображение.

    figure;
    imshow(I);

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

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

    свернуть все

    Изображение Труколора, заданное как m -by- n -by-3 числовой массив. im2gray также принимает m -by n числовые массивы (полутоновые изображения) и возвращает их без изменений.

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

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

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

    свернуть все

    Полутоновое изображение, возвращенное как m -by n числовой массив. Если вход в im2gray является полутоновым изображением, выходным изображением I совпадает с входом изображением.

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

    Совет

    • The im2gray функция идентична rgb2gray кроме того, что он может принимать полутоновые изображения как входы, возвращая их неизмененным. The rgb2gray функция возвращает ошибку, если входное изображение является полутоновым изображением. Если вы используете im2gray функция, такой код, как этот цикл, больше не нужен.

      if ndims(I) == 3
          I = rgb2gray(I);
      end
      
    • В отличие от rgb2gray function, the im2gray функция не принимает палитры как вход. Чтобы преобразовать палитру в полутоновую, используйте cmap2gray функция.

    Алгоритмы

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

    0.2989 * R + 0.5870 * G + 0.1140 * B 
    

    Это те же веса, которые используются rgb2ntsc (Image Processing Toolbox) функция для вычисления компонента Y.

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

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

    0.299 * R + 0.587 * G + 0.114 * B
    

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

    .

    См. также

    | | | (Image Processing Toolbox) | (Набор Image Processing Toolbox) | (Набор Image Processing Toolbox) | (Набор Image Processing Toolbox)

    Введенный в R2020b