使用 OpenCV 读取、显示和写入图像
2024.02.04 14:51浏览量:11简介:本文将介绍如何使用 OpenCV 库在 Python 中读取、显示和写入图像。通过这个教程,你将掌握使用 OpenCV 进行基本图像处理的基础知识。
在 Python 中使用 OpenCV 库可以方便地读取、显示和写入图像。下面是一个简单的示例代码,演示如何使用 OpenCV 完成这些任务。
首先,确保你已经安装了 OpenCV。如果没有安装,可以通过 pip 命令进行安装:
pip install opencv-python
接下来,我们编写一个 Python 脚本,用于读取、显示和写入图像。
import cv2# 读取图像img = cv2.imread('input.jpg')# 显示图像cv2.imshow('Image Window', img)cv2.waitKey(0) # 等待用户按下任意键关闭窗口# 写入图像cv2.imwrite('output.jpg', img)
在这个示例中,我们首先使用 cv2.imread() 函数读取名为 ‘input.jpg’ 的图像文件。该函数将图像加载到内存中,并返回一个 NumPy 数组,其中包含图像的像素数据。如果读取成功,img 将是一个非空数组。
接下来,我们使用 cv2.imshow() 函数在窗口中显示图像。该函数需要两个参数:窗口名称和要显示的图像。在示例中,我们创建了一个名为 ‘Image Window’ 的窗口,并在其中显示了读取的图像。cv2.waitKey(0) 用于等待用户按下任意键关闭窗口。按下键后,窗口将关闭,程序将继续执行。
最后,我们使用 cv2.imwrite() 函数将图像写入文件。该函数需要两个参数:输出文件的路径和要写入的图像。在示例中,我们将读取的图像保存为名为 ‘output.jpg’ 的文件。注意,写入文件的格式(如 JPEG、PNG 等)将根据文件扩展名自动确定。
请注意,你需要将 ‘input.jpg’ 替换为你实际要处理的图像文件的路径。如果图像文件不在当前工作目录下,你需要提供完整的文件路径。另外,确保你的环境中已经安装了 NumPy 库,因为 OpenCV 需要它来处理图像数据。
通过这个简单的示例,你应该已经掌握了使用 OpenCV 在 Python 中读取、显示和写入图像的基础知识。你可以进一步探索 OpenCV 的其他功能和函数,以实现更复杂的图像处理任务。

发表评论
登录后可评论,请前往 登录 或 注册