En este artículo veremos cómo podemos crear una imagen RGB 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. La imagen RGB se puede crear con la ayuda de una array de cada canal.
Para ello utilizaremos el
as_rgb
métodoSintaxis: mahotas.as_rgb(r, g, b)
Argumento: toma tres arrays numpy como argumento
Retorno: Devuelve el objeto ndarray RGB
A continuación se muestra la implementación.
# importing required libraries import mahotas import mahotas.demos from pylab import gray, imshow, show import numpy as np # creating array of shape 50x50 # for red channel r = np.arange(2500).reshape(50, 50) # for blue channel g = np.arange(2500).reshape(50, 50) # for blue channel b = np.arange(2500).reshape(50, 50) # making red channel values to 0 r = r * 0 # increasing green channel values g = g * 100 # making blue channel values to 0 b = b * 0 # creating rgb image from these three channel img = mahotas.as_rgb(r, g, b) # showing image imshow(img) show()
Producción :
Otro ejemplo
# importing required libraries import mahotas import mahotas.demos from pylab import gray, imshow, show import numpy as np # creating numpy linspace z1 = np.linspace(0, np.pi) # creating numpy meshgrid X, Y = np.meshgrid(z1, z1) # creating rgb channels # creating red channel through sin function red = np.sin(X) # creating green channel through cos function green = np.cos(4 * Y) # creating blue channel blue = X * Y # creating rgb image from these three channel img = mahotas.as_rgb(red, green, blue) # showing image imshow(img) show()
Producción :
Publicación traducida automáticamente
Artículo escrito por rakshitarora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA