En este artículo veremos cómo podemos convertir una imagen rgb a una imagen xyz 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. Xyz es un espacio de color aditivo basado en cómo el ojo interpreta el estímulo de la luz. A diferencia de otros rgb aditivos como Rgb, Xyz es un espacio puramente matemático y los componentes principales son «imaginarios», lo que significa que no podemos crear el color representado en lo físico iluminando cualquier tipo de luces que representen x, y y z.
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 ello utilizaremos mahotas.colors.rgb2xyzmethod
Sintaxis: mahotas.colors.rgb2xyz(img)
Argumento: Toma el objeto de imagen como argumento
Retorno: Devuelve el objeto de imagen
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 lab new_img = mahotas.colors.rgb2xyz(img) # showing new image print("New Image") imshow(new_img) show()
Fuerte :
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 lab new_img = mahotas.colors.rgb2xyz(img) # showing new image print("New Image") imshow(new_img) show()
Fuerte :
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