Mahotas: conversión de RGB a gris

En este artículo veremos cómo podemos convertir una imagen rgb a gris en mahotas. Una imagen RGB, a veces denominada imagen de color verdadero, se almacena en MATLAB como una array de datos de m por n por 3 que define los componentes de color rojo, verde y azul para cada píxel individual.
En este tutorial usaremos la imagen «lena», a continuación se muestra el comando para cargarla. 

mahotas.demos.load('lena')

A continuación se muestra la imagen de lena 

Para hacer esto usaremos mahotas.colors.rgb2greymethod 

Sintaxis: mahotas.colors.rgb2gray(img)
Argumento: Toma el objeto de imagen como argumento
Retorno: Devuelve el objeto de imagen  

Nota: puede convertir la imagen a escala de grises usando rgb2grey o rgb2gray, ambos funcionan). Esta conversión utiliza un método visualmente realista (que pesa más el canal verde ya que los ojos humanos son más sensibles a él)
A continuación se muestra la implementación 

Python3

# importing required libraries
import mahotas
import mahotas.demos
from pylab import gray, imshow, show
import numpy as np
  
# loading image
img = mahotas.demos.load('lena')
 
  
# showing image
print("Image")
imshow(img)
show()
 
# rgb to gray
new_img = mahotas.colors.rgb2gray(img)
 
# showing new image
print("New Image")
imshow(new_img)
show()

Producción : 

Image

New Image

Otro ejemplo 

Python3

# importing required libraries
import mahotas
import numpy as np
import matplotlib.pyplot as plt
import os
  
# loading image
img = mahotas.imread('dog_image.png')
       
# filtering image
img = img[:, :, :3]
 
# showing image
print("Image")
imshow(img)
show()
 
# rgb to gray
new_img = mahotas.colors.rgb2gray(img)
 
# showing new image
print("New Image")
imshow(new_img)
show()

Producción : 

Image

New Image

Publicación traducida automáticamente

Artículo escrito por rakshitarora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *