Python | cv2 imwrite() 方法

目录

在本教程中,我们将了解如何使用以 cv2(计算机视觉)库形式存在的 open-cv 将图像保存在您自己的系统中。

您可以使用库的imwrite()方法cv2将图像保存在系统上。要使用 cv2 库,您需要使用import statement.

现在让我们看看方法的语法和返回值imwrite(),然后我们将继续进行示例。

语法

cv2.imwrite(path, image)

参数

您需要将两个参数传递给 imwrite() 方法。参数是:

  1. path:您要在系统中以字符串形式保存图像的位置地址,包括文件名。这里有两种可能:
    i)如果您想将图像保存在当前工作目录中,那么我们只需要提及图像的名称及其扩展名.jpg,例如.png等。
    ii)如果您想将图像保存在系统中的其他位置而不是当前工作目录中,那么我们必须提供完整路径,也称为图像的绝对路径。
  2. image:它是您要保存在系统中的该图像的图像像素矩阵。

返回值

它返回 True 或 False。True如果图像保存成功则返回,否则返回False

cv2 imwrite() 方法示例

现在让我们看看 Python 代码:

# import computer vision library(cv2) in this Program
import cv2
 
# import os library in this program
import os
 
# main code
if __name__ == "__main__" :
 
    # mentioning absolute path of the image
    img_path = "C:\\Users\\user\\Desktop\\flower.jpg"
 
    # read an image
    image = cv2.imread(img_path)
 
    print("Before saving an image ,contents of directory shows :")
 
    # shows the contents of given directory
    print(os.listdir("C:\\Users\\user\\Desktop\\save image"))
   
    # mentioning absolute path
    save_img_path = "C:\\Users\\user\\Desktop\\save image\\image1.jpg"
   
    # save an image at the given mention path
    cv2.imwrite(save_img_path,image)
 
    print("After saving an image ,contents of directory shows :")
 
    # shows the contents of given directory
    print(os.listdir("C:\\Users\\user\\Desktop\\save image"))

输出 :

Before saving an image, contents of directory shows :
[] After saving an image, contents of directory shows :
[‘image1.jpg’]

这就是 cv2.imwrite() 方法的全部内容。