Mostrando las entradas con la etiqueta matplotlib. Mostrar todas las entradas
Mostrando las entradas con la etiqueta matplotlib. Mostrar todas las entradas

Generar un tablero de Ajedrez en Python

In [61]:
import matplotlib.image as image
import numpy as np
from PIL import Image

color = [0,0,0]
filas, columnas = 200, 200

n = 8
nI = filas/n
nJ = columnas/n

img = np.ones((filas, columnas, 3))

def pintar(img,x0,x1,y0,y1,color):
    for x in range(int(x0),int(x1)):
        for y in range(int(y0),int(y1)):
            img[x][y] = np.array(color)

for i in range(n):
    for j in range(n):
        if (i+j)%2==1:
            pintar(img,i*nI,(i+1)*nI,j*nJ,(j+1)*nJ,color)

im = Image.fromarray(np.uint8(img*255))
im.save('img/imagen.png')
im
Out[61]:

Crear un GIF con Python

In [15]:
import matplotlib.image as image
import numpy as np
from PIL import Image

img = np.zeros((120,120,3))
img1 = np.ones((120,120,3))

for i in range(img.shape[0]):
    for j in range(img.shape[1]):
        if i < j:
            img[i][j] = np.array([1,1,1])

for i in range(img1.shape[0]):
    for j in range(img1.shape[1]):
        if i < j:
            img1[i][j] = np.array([0,0,0])

im = Image.fromarray(np.uint8(img*255))
im1 = Image.fromarray(np.uint8(img1*255))

images = []
images.append(im)
images.append(im1)
images[0].save('img/nuevo-gif.gif',
               save_all=True,
               append_images=images[1:],
               optimize=False,
               duration=1000,
               loop=0)