Mahotas – Creación de imagen RGB

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_rgbmétodo

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

Deja una respuesta

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