Преобразование RGB в шкалу серого в Matlab

  1. Преобразуйте изображение RGB в оттенки серого без использования каких-либо функций в MATLAB
  2. Преобразуйте изображение RGB в оттенки серого с помощью функции rgb2gray() в MATLAB

В этом руководстве будет обсуждаться, как преобразовать изображение RGB в оттенки серого вручную и с помощью функции rgb2gray() в MATLAB.

Преобразуйте изображение RGB в оттенки серого без использования каких-либо функций в MATLAB

Вы можете преобразовать изображение RGB в оттенки серого без использования каких-либо функций в MATLAB. MATLAB считывает изображение и возвращает матрицу, содержащую значения от 0 до 255, которые фактически являются цветом каждого пикселя, присутствующего в изображении. Вам просто нужно преобразовать цвета в серый. Например, давайте прочитаем изображение RGB и преобразуем его в оттенки серого без использования какой-либо функции в MATLAB. См. Код ниже.

input_image = imread('peppers.png');
input_image = im2double(input_image);
gray_image = .299*input_image(:,:,1) + .587*input_image(:,:,2) + .114*input_image(:,:,3);
imshowpair(input_image,gray_image,'montage');

Выход:

преобразовать RGB в серый без использования каких-либо функций в Matlab

В приведенном выше коде мы использовали уже существующее изображение перца в MATLAB и преобразовали его в оттенки серого без использования каких-либо функций. На приведенном выше рисунке левое изображение - это входное изображение RGB, а правое изображение - результат преобразования. Мы использовали imshowpair(), чтобы отображать изображения рядом, чтобы лучше понять преобразование.

Преобразуйте изображение RGB в оттенки серого с помощью функции rgb2gray() в MATLAB

Вы можете преобразовать изображение RGB в оттенки серого, используя функцию rgb2gray() в MATLAB. Например, давайте прочитаем изображение RGB и преобразуем его в оттенки серого с помощью функции rgb2gray() в MATLAB. См. Код ниже.

input_image = imread('peppers.png');
gray_image = rgb2gray(input_image);
imshowpair(input_image,gray_image,'montage');

Выход:

RGB в серый с использованием rgb2gray

В приведенном выше коде мы использовали уже существующее изображение перца в MATLAB и преобразовали его в оттенки серого с помощью функции rgb2gray(). На приведенном выше рисунке левое изображение - это входное изображение RGB, а правое изображение - результат преобразования. Мы использовали imshowpair(), чтобы отображать изображения рядом, чтобы лучше понять преобразование.

Сопутствующая статья - MATLAB Image

  • MATLAB средний фильтр
  • Рисовать линию на изображении в Matlab