欢迎访问宙启技术站
智能推送

PythonOpenCV库中imread()函数的常见参数及其说明

发布时间:2024-01-01 20:28:07

imread()函数是OpenCV库中用于读取图像文件的函数,常见的参数和说明如下:

1. filename:要读取的图像文件名,可以是相对路径或绝对路径。

例子:filename = "C:/Users/User/Desktop/image.jpg"

2. flags:读取图像的标志,可以是以下常用值:

- cv2.IMREAD_COLOR:读取彩色图像,默认值。

- cv2.IMREAD_GRAYSCALE:以灰度图像格式读取图像。

- cv2.IMREAD_UNCHANGEED:以原始图像格式读取图像,包括alpha通道。

例子:flags = cv2.IMREAD_GRAYSCALE

3. 返回值:返回一个包含读取图像数据的numpy数组。

下面是一些使用例子:

1. 读取彩色图像:

import cv2
 
# 读取彩色图像
img = cv2.imread("image.jpg", cv2.IMREAD_COLOR)
 
# 显示图像
cv2.imshow("Color Image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

2. 读取灰度图像:

import cv2
 
# 读取灰度图像
img = cv2.imread("image.jpg", cv2.IMREAD_GRAYSCALE)
 
# 显示图像
cv2.imshow("Grayscale Image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

3. 读取带alpha通道的图像:

import cv2
 
# 读取带alpha通道的图像
img = cv2.imread("image.png", cv2.IMREAD_UNCHANGEED)
 
# 显示图像
cv2.imshow("Image with Alpha Channel", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

注意:

1. imread()函数在读取图像时,如果找不到文件或者文件格式不正确,会返回一个空的numpy数组。

2. 默认情况下,imread()函数以BGR格式读取彩色图像。如果要将其转换为RGB格式,可以使用cv2.cvtColor()函数进行转换。