📜  opencv 导出图像 - Python (1)

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

Opencv 导出图像 - Python

OpenCV是一个强大的计算机视觉库,可以用于各种图像处理和计算机视觉任务。本文将介绍如何使用Python和OpenCV将图像导出到本地磁盘。

导出图像

在Python中使用OpenCV将图像导出到本地磁盘非常简单,可以使用cv2.imwrite()函数。下面是一些示例代码:

import cv2

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

# 将图像导出为png格式
cv2.imwrite('output.png', img)

# 将图像导出为jpeg格式
cv2.imwrite('output.jpg', img)

在上面的示例中,我们首先使用cv2.imread()函数读取一个图像文件。然后,我们使用cv2.imwrite()函数将图像导出到本地磁盘。此函数的第一个参数是输出文件的名称,第二个参数是要写入的图像对象。

导出带有压缩的图像

有时我们需要将图像导出为压缩格式。在OpenCV中,我们可以使用cv2.imencode()函数将图像编码为指定格式的字节流。下面是一些示例代码:

import cv2
import numpy as np

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

# 将图像编码为压缩的jpeg格式
retval, buffer = cv2.imencode('.jpg', img)

# 将字节流保存到本地磁盘
with open('output.jpg', 'wb') as f:
    f.write(buffer)

在上面的示例中,我们首先使用cv2.imread()函数读取一个图像文件。然后,我们使用cv2.imencode()函数将图像编码为压缩的jpeg格式。该函数返回一个元组,第一个元素是一个bool类型的值,表示编码是否成功,第二个元素是一个字节流(即图像的压缩数据)。最后,我们使用Python内置的文件操作函数将字节流写入到本地磁盘。

结论

在本文中,我们已经了解了如何使用Python和OpenCV将图像导出到本地磁盘。无论是将图像导出为无压缩格式还是压缩格式,使用OpenCV编写代码都非常容易。如果您想了解更多关于OpenCV的信息,请查看OpenCV官方文档。