im2gray

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

    Синтаксис

    Описание

    пример

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

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

    Примеры

    свернуть все

    Считайте истинный цвет (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.

    Советы

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

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

    Алгоритмы

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

    0.2989 * R + 0.5870 * G + 0.1140 * B 
    

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

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

    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