📅  最后修改于: 2023-12-03 14:49:40.718000             🧑  作者: Mango
在图像处理中,经常需要读取图像文件以进行后续操作。在 Python 的图像处理库 OpenCV 中,可以使用 imread
函数来读取图像文件。
下面是使用 imread
函数读取图像文件 Cameraman.tif 的示例代码:
import cv2
img = cv2.imread('Cameraman.tif')
在上面的代码中,cv2.imread
函数用于读取文件名为 Cameraman.tif 的图像文件,并将读取到的图像数据存入变量 img
中。
在默认情况下,imread
函数返回的图像数据是以 BGR 顺序存储的。如果需要将其转换为 RGB 顺序存储,则可以使用 cv2.cvtColor
函数:
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
在上面的代码中,cv2.cvtColor
函数用于将 img
变量中的图像数据从 BGR 顺序转换为 RGB 顺序存储。
需要注意的是,如果读取的图像文件不存在或者格式不正确,则 imread
函数返回 None
。因此,在使用 imread
函数时,最好加上错误处理的代码,以避免程序出错。
另外,如果需要在图像显示窗口中显示读取到的图像,则可以使用 cv2.imshow
函数:
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
在上面的代码中,cv2.imshow
函数用于在名为 image 的窗口中显示 img
变量中的图像数据。cv2.waitKey
函数用于等待键盘输入,参数 0 表示无限等待。cv2.destroyAllWindows
函数用于关闭所有图像显示窗口。