📜  python cv2 imwrite - Python (1)

📅  最后修改于: 2023-12-03 15:33:58.906000             🧑  作者: Mango

Python中使用cv2.imwrite保存图像

在Python中使用OpenCV库,我们可以使用cv2.imwrite函数来保存图像,它有三个参数,分别是保存的文件名、要保存的图像以及保存参数。

语法
cv2.imwrite(filename, img, params=None)

参数说明:

  • filename:保存的图像文件名,包括扩展名。
  • img:要保存的图像。
  • params:可选参数,具体取决于所选文件格式。
示例

下面是一个示例,展示了如何使用cv2.imwrite函数保存图像。

import cv2

# 加载图像
img = cv2.imread('example.jpg')

# 在图像上写文本
font = cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(img, 'OpenCV', (10, 500), font, 4, (255, 255, 255), 2, cv2.LINE_AA)

# 保存图像
cv2.imwrite('example_output.jpg', img)

在上面的示例中,我们首先使用cv2.imread函数加载了一张图像,然后使用cv2.putText函数在图像的左下角写了一段文本,最后使用cv2.imwrite函数保存了图像。

注意事项

在保存图像时,我们需要注意以下几点:

  • 文件名需要包括文件扩展名,例如.jpg、.png等。
  • 在写入图像时,我们需要设定保存参数(如JPEG的质量等)。默认情况下,保存参数被设置为None,但是这可能会导致输出图像质量低下。因此,最好明确地指定保存参数。
  • 如果图像无法正常保存,则可能是由于路径不存在、权限问题等原因导致的。在此情况下,我们需要检查路径是否正确,并确保我们有权写入文件。
参考文献