📅  最后修改于: 2023-12-03 15:18:57.563000             🧑  作者: Mango
OpenCV 是一个开源计算机视觉库,它提供了用于图像处理、计算机视觉和机器学习的各种工具和函数。本文将介绍 OpenCV 中的一个基础功能——imread 函数,用于读取图像文件。
imread 函数用于读取图像文件。它接受一个参数,即要读取的图像文件的路径,并返回一个表示该图像的 NumPy 数组。
import cv2
# 读取图像文件
image = cv2.imread("image.jpg")
在使用 imread 函数时,需要指定要读取的图像文件的路径。图像文件可以是绝对路径或相对路径。如果图像文件与 Python 脚本文件在同一目录下,可以直接使用文件名;否则,需要指定完整的路径。
# 使用绝对路径
image_absolute = cv2.imread("/path/to/image.jpg")
# 使用相对路径
image_relative = cv2.imread("images/image.jpg")
imread 函数返回一个包含图像数据的 NumPy 数组。该数组由行、列和通道组成,分别表示图像的高度、宽度和颜色通道数。对于彩色图像,通道数为 3(BGR);对于灰度图像,通道数为 1。
# 彩色图像
print(image.shape) # 输出 (height, width, channels)
# 灰度图像
gray_image = cv2.imread("gray_image.jpg", cv2.IMREAD_GRAYSCALE)
print(gray_image.shape) # 输出 (height, width)
要显示图像,可以使用 imshow 函数。
import cv2
image = cv2.imread("image.jpg")
# 创建窗口并显示图像
cv2.namedWindow("image")
cv2.imshow("image", image)
# 暂停窗口,直到用户按下任意键
cv2.waitKey(0)
# 关闭窗口
cv2.destroyAllWindows()
使用 OpenCV 中的 imread 函数,可以轻松读取图像文件并进行图像处理和分析。通过指定图像路径,imread 函数返回一个包含图像数据的 NumPy 数组,方便后续的处理和显示。同时,imshow 函数可以用于显示图像,并可以通过设置窗口控制图像的显示行为。这些基础知识对于 Python 程序员学习和使用 OpenCV 是很重要的。