📅  最后修改于: 2020-08-26 01:14:07             🧑  作者: Mango
在上一章节中,我们学习了利用opencv如何读取图像 https://www.imangodoc.com/4426.html 。
在这一章节中,继续学习如何利用imwrite函数保存图像。
cv2.imwrite(path, image)
其中path是要将图像 numpy数组写入的输出文件的完整路径, image是图像的数据,在Python中是numpy格式。
cv2.imwrite()一个布尔值。如果成功将映像写入,则为True;如果未成功将映像写入指定的本地路径,则为False。
在此示例中,我们将读取图像,对其进行转换,然后使用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.
在此示例中,我们将使用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
保存的本地的图像可视化如下:
—–>>>>本节内容比较简单,感谢阅读