Чтобы сохранить изображение в локальное хранилище с помощью Python, используйте функцию cv2.imwrite() в библиотеке OpenCV.
Синтаксис
Синтаксис функции:
cv2.imwrite(path, image)
Где, path – это полный путь к выходному файлу, в который вы хотите записать массив numpy изображений.
cv2.imwrite() возвращает логическое значение. true, если изображение успешно записано, и false, если изображение не было успешно записано по указанному локальному пути.
Пример 1
В этом примере мы прочитаем изображение, преобразуем его, а затем сохраним изображение в постоянном файловом хранилище с помощью метода imwrite().
import cv2
#read image as grey scale
img = cv2.imread('D:/image-1.png')
#do some transformations on img
#save matrix/array as image file
isWritten = cv2.imwrite('D:/image-2.png', img)
if isWritten:
print('Image is successfully saved as file.')
Вывод:
Image is successfully saved as file.
Пример 2: со случайными значениями
В этом примере мы напишем массив numpy как изображение, используя функцию cv2.imwrite(). Для этого мы создадим массив с тремя каналами для красного, зеленого и синего, содержащий случайные значения. В общих случаях мы читаем изображение, применяем некоторые преобразования к массиву и затем записываем изображение в локальное хранилище. Но в этом примере мы будем придерживаться массива со случайными значениями.
import cv2
import numpy as np
img = np.random.randint(255, size=(300, 600, 3))
isWritten = cv2.imwrite('D:/image-2.png', img)
if isWritten:
print('The image is successfully saved.')
Вывод:
The image is successfully saved.
Ниже приведено изображение, созданное со случайными значениями.

В этом руководстве на примерах Python мы узнали, как использовать cv2.imwrite() для сохранения массива numpy в виде изображения.