Автор оригинала: Python Examples.
Python opencv cv2.imwrite ()
В нашем предыдущем руководстве – CV2 IMREAD (), мы научились читать изображение в матрицу. Вы можете преобразовать эту матрицу, используя некоторые алгоритмы. Тогда может потребоваться сохранить эту матрицу в качестве изображения.
В этом руководстве мы узнаем, как сохранить массив в качестве изображения в файловой системе.
Чтобы сохранить изображение в локальное хранилище с помощью Python, используйте функцию CV2.IMWRITE () на библиотеке OpenCV.
Синтаксис CV2 Imwrite ()
Синтаксис функции imwrite ():
cv2.imwrite(path, image)
где путь Это полный путь выходного файла, к которому вы хотите написать изображение Numpy Array.
cv2.imwrite () Возвращает логическое значение. Правда Если изображение успешно написано и Ложь Если изображение не написано успешно для указанного локального пути.
Пример 1: Сохранить матрицу как изображение – CV2 Imwrite ()
В этом примере мы прочитаем изображение, преобразуйте его, а затем сохраните изображение на постоянный хранилище файлов с использованием метода Imwrite ().
Python Program
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. Сохранить изображение с помощью CV2 Imwrite () – со случайными значениями
В этом примере мы напишем Numpy Array в виде изображения с использованием функции CV2.IMWRITE (). Для этого мы создадим Numpy Array с тремя каналами для красных, зеленых и синих, содержащих случайные значения. В общем случае мы читаем изображение, используя CV2.imread (), примените некоторые преобразования на массиве, а затем запишите изображение в локальное хранилище. Но в этом примере мы будем придерживаться массива со случайными значениями.
Python Program
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 (), чтобы сохранить множество массива в виде изображения.