📜  cv2.imwrite 保存到文件夹 - Python (1)

📅  最后修改于: 2023-12-03 14:40:24.480000             🧑  作者: Mango

cv2.imwrite 保存到文件夹 - Python

在使用 Python 中的 OpenCV 库进行图像处理时,我们通常需要将处理后的图像保存到文件中。cv2.imwrite() 是一个 OpenCV 库中的函数,用于将图像保存到文件夹中。本文将介绍如何使用 cv2.imwrite() 函数保存图像到文件夹,并提供相关代码示例。

cv2.imwrite() 函数的语法

cv2.imwrite() 函数用于将图像保存到文件中。它的语法如下:

cv2.imwrite(filename, image, params=None)

参数说明:

  • filename:保存图像的文件名(包括路径和文件格式)。
  • image:要保存的图像对象。
  • params(可选):可通过该参数指定保存图像的格式选项。
示例:保存图像到文件夹

下面的代码示例演示了如何使用 cv2.imwrite() 函数将图像保存到文件夹中。

import cv2

# 读取图像
img = cv2.imread('image.jpg')

# 将图像保存到文件夹
save_path = 'output/'
filename = save_path + 'image_saved.jpg'
cv2.imwrite(filename, img)

print(f"图像已保存到 {filename}")

在上述示例中,首先通过 cv2.imread() 函数读取了名为 image.jpg 的图像。然后,我们指定了保存图像的文件夹路径为 'output/',文件名为 'image_saved.jpg'(可以根据需求自行更改)。

最后,使用 cv2.imwrite() 函数将图像保存到指定的文件夹中。

参数 params 的使用

除了 filenameimage 参数外,cv2.imwrite() 函数还接受一个可选的 params 参数。通过该参数,我们可以指定保存图像的格式选项。

以下是一些常用的格式选项示例:

# 以 JPEG 格式保存图像,设置图像质量为 90(取值范围为 0-100)
cv2.imwrite('output/image_saved.jpg', img, [cv2.IMWRITE_JPEG_QUALITY, 90])

# 以 PNG 格式保存图像,设置 PNG 压缩级别为 5(取值范围为 0-9)
cv2.imwrite('output/image_saved.png', img, [cv2.IMWRITE_PNG_COMPRESSION, 5])

在上述示例中,我们使用了 cv2.imwrite() 函数的第三个参数来指定保存图像的格式选项。例如,我们通过 [cv2.IMWRITE_JPEG_QUALITY, 90] 设置 JPEG 格式图像的质量为 90,通过 [cv2.IMWRITE_PNG_COMPRESSION, 5] 设置 PNG 格式图像的压缩级别为 5。

注意:在使用格式选项时,请确保选项的数值符合要求,否则可能会导致保存失败或图像质量下降。

总结

使用 cv2.imwrite() 函数可以方便地将 OpenCV 处理后的图像保存到文件夹中。本文介绍了 cv2.imwrite() 函数的语法和用法,并提供了保存图像到文件夹的示例代码。根据需求可以根据需求调整保存图像的格式选项。