📜  Python OpenCV 基础 2 : imwrite 保存图像

📅  最后修改于: 2020-08-26 01:14:07             🧑  作者: Mango

在上一章节中,我们学习了利用opencv如何读取图像 https://www.imangodoc.com/4426.html

在这一章节中,继续学习如何利用imwrite函数保存图像。

揭幕CV2的语法imwrite()

cv2.imwrite(path, image)

其中path是要将图像 numpy数组写入的输出文件的完整路径, image是图像的数据,在Python中是numpy格式。

cv2.imwrite()一个布尔值。如果成功将映像写入,则为True;如果未成功将映像写入指定的本地路径,则为False

示例1:将图像数据另存为图像– cv2 imwrite()

在此示例中,我们将读取图像,对其进行转换,然后使用imwrite()方法将该图像保存到持久文件存储中。

import cv2

#read image as grey scale
img = cv2.imread('./demo.png')

#do some transformations on img

#save matrix/array as image file
isWritten = cv2.imwrite('./demo_save.png', img)

if isWritten:
	print('Image is successfully saved as file.')

___________________输出—————————————————————————————————
Image is successfully saved as file.

示例2:使用cv2 imwrite()保存随机生成矩阵为图像

在此示例中,我们将使用cv2.imwrite()函数将numpy数组作为图像数据。为此,我们将创建一个具有三个通道的numpy数组,分别用于包含随机值的Red,Green和Blue。一般情况下,我们使用cv2.imread()读取图像,对数组进行一些转换,然后将图像写入本地存储。但是在这个例子中,我们将使用随机值的数组。

import cv2
import numpy as np

img = np.random.randint(255, size=(300, 600, 3))

isWritten = cv2.imwrite('./image.png', img)

if isWritten:
	print('The image is successfully saved.')

-------------------输出如下----------------------------
The image is successfully saved

保存的本地的图像可视化如下:

 

—–>>>>本节内容比较简单,感谢阅读