📜  opencv 保存图像 rgb - Python (1)

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

Opencv 保存图像 RGB - Python

在 OpenCV 中,我们可以使用 cv2.imwrite() 函数将图像保存为计算机中的文件。图像可以保存为不同的格式:PNG、JPEG、JPG 等。而在保存图像时,我们也需要注意图像的色彩空间,如 RGB、BGR、灰度等。本文将介绍如何使用 OpenCV 保存 RGB 图像。

环境
  • Python 3.6
  • OpenCV 4.4.0
准备工作

首先,我们需要导入 OpenCV 模块,这可以通过以下代码片段实现:

import cv2

接下来,我们需要使用 cv2.imread() 函数读取待保存的 RGB 图像。在读取图像时,需要确保文件路径正确,如下所示:

img = cv2.imread('path/to/image')
将 RGB 图像保存为 PNG 格式

在保存 RGB 图像时,我们需要保证图像的色彩空间为 RGB,并使用 cv2.imwrite() 函数将图像保存为 PNG 格式。下面是完整代码:

import cv2

# 读取 RGB 图像
img = cv2.imread('path/to/image')

# 将 RGB 图像保存为 PNG 格式
cv2.imwrite('path/to/output/image.png', img, [cv2.IMWRITE_PNG_COMPRESSION, 9])

在代码中,cv2.imwrite() 函数的第一个参数为输出图像的路径,第二个参数为待保存的图像数据,第三个参数为保存图像的参数。

对于 PNG 格式的图像保存,我们需要通过第三个参数指定 PNG 压缩质量。在本例中,我们将压缩质量设置为 9,表示最高的压缩质量。若将压缩质量设置为 0,则表示最低的压缩质量。

将 RGB 图像保存为 JPEG 格式

除了保存为 PNG 格式外,我们还可以将 RGB 图像保存为 JPEG 格式。在保存 JPEG 图像时,我们同样需要保证图像的色彩空间为 RGB,并使用 cv2.imwrite() 函数将图像保存为 JPEG 格式。下面是完整代码:

import cv2

# 读取 RGB 图像
img = cv2.imread('path/to/image')

# 将 RGB 图像保存为 JPEG 格式
cv2.imwrite('path/to/output/image.jpg', img, [cv2.IMWRITE_JPEG_QUALITY, 90])

在代码中,cv2.imwrite() 函数的第一个参数为输出图像的路径,第二个参数为待保存的图像数据,第三个参数为保存图像的参数。

对于 JPEG 格式的图像保存,我们需要通过第三个参数指定 JPEG 压缩质量。在本例中,我们将压缩质量设置为 90,表示最高的压缩质量。若将压缩质量设置为 0,则表示最低的压缩质量。

总结

在本文中,我们介绍了如何使用 OpenCV 保存 RGB 图像为 PNG 和 JPEG 格式。在保存图像时,我们需要保证图像的色彩空间为 RGB,并指定合适的压缩质量以达到最佳的保存效果。