main.py 489 B

12345678910111213141516171819202122232425
  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. def lerp(v0, v1, t):
  4. return (1 - t) * v0 + t * v1
  5. size = 100
  6. image = np.zeros((size, size, 3), dtype="uint8")
  7. color1 = np.array([255, 128, 0])
  8. color2 = np.array([0, 128, 255])
  9. x = np.linspace(0, 1, size)
  10. y = np.linspace(0, 1, size)
  11. x_grid, y_grid = np.meshgrid(x, y)
  12. t = (x_grid + y_grid) / 2
  13. colors = lerp(color2, color1, t[..., np.newaxis])
  14. image[:, :, :] = colors.astype(np.uint8)
  15. plt.figure(1)
  16. plt.imshow(image)
  17. plt.show()