Сохранение изображения с помощью cv2.imwrite() в OpenCV Python

Чтобы сохранить изображение в локальное хранилище с помощью 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.

Ниже приведено изображение, созданное со случайными значениями.

Пример функции imwrite()

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *