📜  OpenCV读取和保存图像(1)

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

OpenCV读取和保存图像

OpenCV是一个流行的计算机视觉库,可以用于处理图像和视频数据。本文将介绍如何使用OpenCV读取和保存图像。

读取图像

使用OpenCV读取图像非常简单,只需调用cv2.imread函数即可。该函数将图像文件的路径作为参数,并返回一个表示图像的numpy数组。

import cv2

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

上述代码将读取名为“image.png”的图像文件并将其存储在img变量中。如果图像文件不在当前工作目录中,则需要提供其完整路径。

OpenCV支持各种图像格式,包括JPEG,PNG,BMP和GIF等。读取图像后,可以使用numpy数组的各种方法对其进行处理和操作。

import cv2
import numpy as np

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

# 获取图像高度和宽度
height, width = img.shape[:2]

# 将图像转换为灰度图像
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# 保存灰度图像
cv2.imwrite('gray_image.png', gray_img)

上述代码读取名为“image.png”的图像文件并将其存储在img变量中。然后,使用numpy数组的shape方法获取图像的高度和宽度。接下来,将图像转换为灰度图像,这可以通过调用cv2.cvtColor函数并传递颜色转换代码来完成。最后,使用cv2.imwrite函数将灰度图像保存为“gray_image.png”文件。

保存图像

使用OpenCV保存图像也很简单,只需调用cv2.imwrite函数即可。该函数将图像的numpy数组和要保存的文件路径作为参数。

import cv2
import numpy as np

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

# 将图像转换为灰度图像
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# 保存灰度图像
cv2.imwrite('gray_image.png', gray_img)

上述代码读取名为“image.png”的图像文件并将其存储在img变量中。然后,将图像转换为灰度图像,这可以通过调用cv2.cvtColor函数并传递颜色转换代码来完成。最后,使用cv2.imwrite函数将灰度图像保存为“gray_image.png”文件。

结论

通过本文,我们了解了如何使用OpenCV读取和保存图像。这些技术可以用于各种图像处理任务,例如图像增强,对象检测和分类等。OpenCV还提供了许多其他有用的功能和算法,我们可以在以后的文章中详细介绍。