6 图像处理基础之读取与显示图像
在本篇教程中,我们将学习如何使用 OpenCV 来读取和显示图像。通过掌握这些基本技能,您将能够实现许多图像处理的任务,这为后续的图像操作打下基础。在深入具体内容之前,请确保您已经按照上一篇的教程成功安装并配置了 OpenCV 及其依赖库。
读取图像
使用 OpenCV 读取图像非常简单。我们可以使用 cv2.imread()
函数来读取图像文件。以下是一个基本的示例:
1 | import cv2 |
在这个示例中,我们尝试读取名为 example.jpg
的图像。如果图像成功读取,程序将打印“图像读取成功!”。如果失败(例如,文件路径不正确),则打印错误信息。
注意事项
- 确保图像文件存在于指定的路径。
- OpenCV 支持多种图像格式,如 JPEG、PNG、BMP 等。
显示图像
读取图像后,您可能希望在屏幕上查看它。我们可以使用 cv2.imshow()
函数来实现图像的显示。下面是一个完整的例子:
1 | import cv2 |
在这个示例中,我们在成功读取图像后,调用 cv2.imshow()
方法以指定的窗口名称显示图像。当您按下任意键后,调用 cv2.waitKey(0)
使窗口保持打开状态,直到您有输入。而 cv2.destroyAllWindows()
将关闭所有打开的窗口。
关键函数解释
cv2.imread(filename, flags)
: 读取图像。flags
可以指定读入模式,如cv2.IMREAD_COLOR
、cv2.IMREAD_GRAYSCALE
等。默认为cv2.IMREAD_COLOR
。cv2.imshow(window_name, image)
: 显示图像。cv2.waitKey(delay)
: 等待指定的毫秒数。如果设置为0,则无限期等待。cv2.destroyAllWindows()
: 关闭所有 OpenCV 创建的窗口。
总结
在本节中,我们学习了如何使用 OpenCV 读取和显示图像。这些技能是进行更复杂的图像处理的基础。掌握这些基础知识后,您将能够进一步探索各种图像处理操作,如图像的旋转、缩放、切割等。
在下一篇教程中,我们将深入探讨图像的基本操作,您将体验到如何对读取的图像进行更复杂的处理。敬请期待!
6 图像处理基础之读取与显示图像