python opencv 实现读取、显示、写入图像的方法

1. 导入必要的库

使用Python的OpenCV库进行图像处理,首先需要导入相应的库。

import cv2

import numpy as np

2. 读取图像

OpenCV提供了一个函数cv2.imread(),用于读取图像。

2.1 确定图像路径

在读取图像之前,我们需要确定要读取的图像的路径。假设我们要读取的图像文件名为image.jpg,并且该文件与Python脚本在同一目录下。

image_path = "image.jpg"

2.2 读取图像

接下来,我们使用cv2.imread()函数读取图像,并将其存储在一个变量中。

image = cv2.imread(image_path)

通过以上代码,我们已经成功读取了图像,并将其存储在变量image中。

3. 显示图像

一旦我们成功地读取了图像,我们可以使用cv2.imshow()函数显示图像。

3.1 创建窗口

在显示图像之前,我们需要先创建一个窗口。

window_name = "Image"

cv2.namedWindow(window_name, cv2.WINDOW_NORMAL)

以上代码创建了一个名为"Image"的窗口,并指定了窗口的标志为cv2.WINDOW_NORMAL,这表示我们可以调整窗口的大小。

3.2 显示图像

接下来,我们使用cv2.imshow()函数显示图像。

cv2.imshow(window_name, image)

cv2.waitKey(0)

以上代码中的cv2.imshow()函数接受两个参数:窗口名称(在前面创建的窗口名称)和要显示的图像。cv2.waitKey()函数用于等待用户响应,参数为0表示无限等待,直到用户按下任意键。

运行以上代码后,将会弹出一个名为"Image"的窗口,并在窗口中显示读取的图像。

4. 写入图像

如果你想将图像进行一些处理后保存到磁盘上,可以使用cv2.imwrite()函数。

4.1 确定保存路径

在保存图像之前,我们需要确定保存路径和文件名。假设我们要保存的图像文件名为output.jpg,并且将其保存在与Python脚本相同的路径下。

output_path = "output.jpg"

4.2 写入图像

接下来,我们使用cv2.imwrite()函数将图像写入磁盘。

cv2.imwrite(output_path, image)

以上代码中的cv2.imwrite()函数接受两个参数:保存路径和要保存的图像。运行以上代码后,图像将被保存在指定的路径下。

5. 完整代码示例

import cv2

import numpy as np

# 读取图像

image_path = "image.jpg"

image = cv2.imread(image_path)

# 显示图像

window_name = "Image"

cv2.namedWindow(window_name, cv2.WINDOW_NORMAL)

cv2.imshow(window_name, image)

cv2.waitKey(0)

# 写入图像

output_path = "output.jpg"

cv2.imwrite(output_path, image)

以上代码演示了如何使用OpenCV加载图像、显示图像和保存图像。你可以根据需要修改图像路径和保存路径。

希望本篇文章能帮助你快速入门使用Python的OpenCV库进行图像处理。通过上述代码示例,你可以读取图像、显示图像并且保存图像,进一步扩展你的图像处理应用。

后端开发标签