Рубрики
Без рубрики

Python opencv cv2.imwrite () – Сохранить изображение

Автор оригинала: 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 (), чтобы сохранить множество массива в виде изображения.