📌  相关文章
📜  使用 imread('cameraman.tif') 读取图像文件 Cameraman.tif. (1)

📅  最后修改于: 2023-12-03 14:49:40.718000             🧑  作者: Mango

读取图像文件 Cameraman.tif

在图像处理中,经常需要读取图像文件以进行后续操作。在 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 函数用于关闭所有图像显示窗口。