Converti RGB in scala di grigi in Matlab

Ammar Ali 4 luglio 2021
  1. Converti un’immagine RGB in scala di grigi senza utilizzare alcuna funzione in MATLAB
  2. Converti un’immagine RGB in scala di grigi usando la funzione rgb2gray() in MATLAB
Converti RGB in scala di grigi in Matlab

Questo tutorial discuterà come convertire manualmente un’immagine RGB in scala di grigi e utilizzando la funzione rgb2gray() in MATLAB.

Converti un’immagine RGB in scala di grigi senza utilizzare alcuna funzione in MATLAB

Puoi convertire un’immagine RGB in scala di grigi senza utilizzare alcuna funzione in MATLAB. MATLAB legge un’immagine e restituisce una matrice contenente valori da 0 a 255, che sono in realtà il colore di ogni pixel presente nell’immagine. Hai solo bisogno di convertire i colori in grigio. Ad esempio, leggiamo un’immagine RGB e la convertiamo in scala di grigi senza utilizzare alcuna funzione in MATLAB. Vedi il codice qui sotto.

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

Produzione:

converti RGB in grigio senza utilizzare alcuna funzione in matlab

Nel codice sopra, abbiamo utilizzato un’immagine di peperoni già presente in MATLAB e l’abbiamo convertita in scala di grigi senza utilizzare alcuna funzione. Nella figura sopra, l’immagine a sinistra è l’immagine RGB di input e l’immagine a destra è il risultato della conversione. Abbiamo usato imshowpair() per mostrare le immagini fianco a fianco per una migliore comprensione della conversione.

Converti un’immagine RGB in scala di grigi usando la funzione rgb2gray() in MATLAB

Puoi convertire un’immagine RGB in scala di grigi usando la funzione rgb2gray() in MATLAB. Ad esempio, leggiamo un’immagine RGB e la convertiamo in scala di grigi utilizzando la funzione rgb2gray() in MATLAB. Vedi il codice qui sotto.

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

Produzione:

Da RGB a grigio usando rgb2gray

Nel codice sopra, abbiamo usato un’immagine di peperoni già presente in MATLAB e l’abbiamo convertita in scala di grigi usando la funzione rgb2gray(). Nella figura sopra, l’immagine a sinistra è l’immagine RGB di input e l’immagine a destra è il risultato della conversione. Abbiamo usato imshowpair() per mostrare le immagini fianco a fianco per una migliore comprensione della conversione.

Autore: 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

Articolo correlato - MATLAB Image