📜  Python Opencv 基础 1: imread 读取图像(1)

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

Python Opencv 基础 1: imread 读取图像

简介

OpenCV 是一个开源计算机视觉库,它提供了用于图像处理、计算机视觉和机器学习的各种工具和函数。本文将介绍 OpenCV 中的一个基础功能——imread 函数,用于读取图像文件。

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 是很重要的。