Converter RGB em escala de cinza no Matlab

Ammar Ali 15 fevereiro 2024
  1. Converter uma imagem RGB em tons de cinza sem usar nenhuma função no MATLAB
  2. Converta uma imagem RGB em escala de cinza usando a função rgb2gray() no MATLAB
Converter RGB em escala de cinza no Matlab

Este tutorial irá discutir como converter uma imagem RGB em tons de cinza manualmente e usando a função rgb2gray() no MATLAB.

Converter uma imagem RGB em tons de cinza sem usar nenhuma função no MATLAB

Você pode converter uma imagem RGB em tons de cinza sem usar nenhuma função no MATLAB. O MATLAB lê uma imagem e retorna um array contendo valores de 0 a 255, que são na verdade a cor de cada pixel presente na imagem. Você só precisa converter as cores para cinza. Por exemplo, vamos ler uma imagem RGB e convertê-la em tons de cinza sem usar nenhuma função no MATLAB. Veja o código abaixo.

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');

Resultado:

converter RGB para cinza sem usar nenhuma função no matlab

No código acima, usamos uma imagem de pimentas já presente no MATLAB e a convertemos em tons de cinza sem usar nenhuma função. Na figura acima, a imagem da esquerda é a imagem RGB de entrada e a imagem da direita é o resultado da conversão. Utilizamos imshowpair() para mostrar as imagens lado a lado para uma melhor compreensão da conversão.

Converta uma imagem RGB em escala de cinza usando a função rgb2gray() no MATLAB

Você pode converter uma imagem RGB em tons de cinza usando a função rgb2gray() no MATLAB. Por exemplo, vamos ler uma imagem RGB e convertê-la em tons de cinza usando a função rgb2gray() no MATLAB. Veja o código abaixo.

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

Resultado:

RGB para cinza usando rgb2gray

No código acima, usamos uma imagem de pimentas já presente no MATLAB e a convertemos em tons de cinza usando a função rgb2gray(). Na figura acima, a imagem da esquerda é a imagem RGB de entrada e a imagem da direita é o resultado da conversão. Utilizamos imshowpair() para mostrar as imagens lado a lado para uma melhor compreensão da conversão.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Artigo relacionado - MATLAB Image