Как сохранить массив NumPy как изображение в Python: объяснение нескольких методов

Чтобы сохранить массив NumPy как изображение в Python, вы можете использовать различные библиотеки и методы. Вот несколько подходов, которые вы можете рассмотреть:

  1. Использование библиотеки PIL (библиотеки изображений Python):

    from PIL import Image
    import numpy as np
    array = np.array([[255, 0, 0], [0, 255, 0], [0, 0, 255]], dtype=np.uint8)
    image = Image.fromarray(array)
    image.save('output.png')
  2. Использование библиотеки matplotlib:

    import matplotlib.pyplot as plt
    import numpy as np
    array = np.array([[255, 0, 0], [0, 255, 0], [0, 0, 255]], dtype=np.uint8)
    plt.imsave('output.png', array)
  3. Использование библиотеки OpenCV:

    import cv2
    import numpy as np
    array = np.array([[255, 0, 0], [0, 255, 0], [0, 0, 255]], dtype=np.uint8)
    cv2.imwrite('output.png', array)
  4. Использование библиотеки imageio:

    import imageio
    import numpy as np
    array = np.array([[255, 0, 0], [0, 255, 0], [0, 0, 255]], dtype=np.uint8)
    imageio.imwrite('output.png', array)

Эти методы позволяют сохранить массив NumPy в виде файла изображения в различных форматах, таких как PNG, JPEG или BMP.