📜  Python OpenCV | cv2.imread() 方法(1)

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

Python OpenCV | cv2.imread() 方法

简介

cv2.imread() 是一个 OpenCV 中用于读取图像的函数。它读取指定路径下的图像,并返回一个 NumPy 数组。

语法
cv2.imread(filename[, flags])
  • filename:要读取的图像路径
  • flags:指定读取方式的参数
参数中 flags 的可选值

| 值 | 描述 | | --- | --- | | cv2.IMREAD_COLOR | 读取彩色图像。任何 transparency 的 alpha 通道都会被忽略。这是默认参数。 | | cv2.IMREAD_GRAYSCALE | 以灰度模式读取图像。 | | cv2.IMREAD_UNCHANGED | 读取带 alpha 通道的图像。 |

返回值

读取成功,返回一个 NumPy 数组;读取失败,返回 None

使用范例
import cv2

# 加载图像
img = cv2.imread('example.jpg', cv2.IMREAD_COLOR)

# 显示图像
cv2.imshow('Example Image', img)

# 按任意键,关闭窗口
cv2.waitKey(0)
cv2.destroyAllWindows()
示例解析
  1. 这里先用 import cv2 导入 OpenCV 库;
  2. 然后使用 cv2.imread() 函数读取图片 example.jpg。其中 cv2.IMREAD_COLOR 表示读取彩色图像,默认参数可以省略;
  3. 使用 cv2.imshow() 函数显示图片。第一个参数是窗口名称,第二个参数是要显示的图片;
  4. 使用 cv2.waitKey(0) 让图像窗口等待任意键,然后使用 cv2.destroyAllWindows() 关闭所有窗口。
总结

cv2.imread() 函数是 OpenCV 中读取图像的基础函数,此函数只能读取指定路径下的图像文件,读取图像后返回的是一个 NumPy 数组。使用此函数时,需要注意图片路径必须正确,否则会出现异常。