cv2.imread()函数用法
时间: 2024-08-15 21:07:58 浏览: 65
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
5星 · 资源好评率100%
`cv2.imread()`是OpenCV(Computer Vision Library)库中的一个常用函数,用于从文件读取图像数据。它接受一个路径作为输入参数,并返回对应图片的数据,通常是一个三维数组,表示图像的行、列和通道(颜色深度,如灰度图是一维,BGR彩色图是三维)。
基本语法如下:
```python
import cv2
# 读取单张图片
image = cv2.imread('path_to_image.jpg', flags=0)
# 如果需要读取特定颜色通道,可以指定flags参数:
# - cv2.IMREAD_GRAYSCALE: 读取为灰度图像
# - cv2.IMREAD_UNCHANGED: 返回原始图像,包括Alpha通道(对于PNG)
gray_image = cv2.imread('path_to_image.jpg', cv2.IMREAD_GRAYSCALE)
```
`flags`参数可选,常见的值有:
- `cv2.IMREAD_COLOR` 或 `cv2.IMREAD_UNCHANGED`: 默认,读取原图像,包含所有通道。
- `cv2.IMREAD_GRAYSCALE`: 只读取灰度图像。
- `cv2.IMREAD_UNCHANGED`: 对于透明图像(如PNG),保留Alpha通道。
如果图片不存在或无法读取,该函数会抛出异常。处理这种情况时,一般会在调用前检查返回值是否为None。
阅读全文