He hecho el siguiente código pero no entiendo correctamente lo que está pasando allí. ¿Alguien puede explicar cómo rellenar colores en Numpy?
También quiero establecer valores de 1 to 0 para darle al espectro una intensidad. Por ejemplo: 0 significa baja intensidad, 1 significa alta intensidad
import numpy as np import matplotlib.pyplot as plt a= np.zeros([256*6,256*6, 3], dtype=np.uint8) # init the array # fill the array with rgb values to create the spectrum without the use of loops #red a[:,:,0] = np.concatenate(([255]*256, np.linspace(255,0,256), [0]*256, [0]*256, np.linspace(0,255,256), [255]*256)) #green a[:,:,1] = np.concatenate((np.linspace(0,255,256), [255]*256, [255]*256, np.linspace(255,0,256), [0]*256,[0]*256)) #blue a[:,:,2] = np.concatenate(([0]*256, [0]*256,np.linspace(0,255,256),[255]*256, [255]*256, np.linspace(255,0,256))) plt.imshow(a) # this is different than what I am looking forRendimiento esperado-:
res=256 op=np.zeros([res,res, 3]) # init the array #RGB op[:,:,0]= np.linspace(0,1,res) op[:,:,1]=np.linspace(0,1,res).reshape (256, 1) op[:,:,2]= np.linspace(1,0,res) plt.imshow(op)¡te dará exactamente lo que estás buscando!
avísame si no funciona