Advertisement
max2201111

podivnost s interpolaci

Jun 26th, 2024
616
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.06 KB | Science | 0 0
  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. from skimage.transform import resize
  4.  
  5. # Matice A
  6. A = np.array([
  7.     [0, 255],
  8.     [255,100],
  9. ])
  10.  
  11. # Funkce pro vytvoření obrázku z dat
  12. def create_image(data, column_min_vals, column_max_vals):
  13.     num_rows, num_columns = len(data), len(data[0])
  14.     image = np.zeros((num_rows, num_columns + 1, 3), dtype=np.uint8)
  15.     for i in range(num_rows):
  16.         for j in range(num_columns):
  17.             pixel_value = int(np.interp(data[i][j], [column_min_vals[j], column_max_vals[j]], [0, 255]))
  18.             image[i, j] = np.array([pixel_value] * 3)
  19.     return image
  20.  
  21. # Min a max hodnoty sloupců
  22. column_min_vals = np.min(A, axis=0)
  23. column_max_vals = np.max(A, axis=0)
  24.  
  25. # Vytvoření obrázku
  26. image = create_image(A, column_min_vals, column_max_vals)
  27.  
  28. # Rozšíření obrázku na pevnou velikost pro lepší vizualizaci
  29. image_resized = resize(image, (100, 100, 3), anti_aliasing=True)
  30.  
  31. # Zobrazení obrázku
  32. plt.imshow(image_resized)
  33. plt.title("Generated Image from Matrix A")
  34. plt.axis("off")
  35. plt.show()
  36.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement