为自己也为别人,整合opencv的函数,欢迎纠错!
目录
1.imread()
介绍:cv2.imread()
是OpenCV库中的一个函数,专门用于读取图片文件并将其转换为NumPy数组。此函数对于图像处理和计算机视觉应用非常有用,因为它提供了读取图片到程序中的基本能力。
格式:
参数:
- 第一个参数是图像的路径(包括文件名)。
- 第二个参数是一个可选的标志,用于指定读取图像的方式。常见的标志有:
cv2.IMREAD_COLOR
:加载一张彩色图像。这是默认参数,可以简写为1
。cv2.IMREAD_GRAYSCALE
:以灰度模式加载图像。可以简写为0
。cv2.IMREAD_UNCHANGED
:加载图像,包括其 alpha 通道(如果有的话)。可以简写为-1
。
如果图像文件不存在或者路径不正确,cv2.imread()
会返回 None
。因此,在实际使用中,通常会在调用 cv2.imread()
后检查返回值,以确保图像已成功加载。
2.cv2.imshow()
cv2.imshow()
是 OpenCV 库中用于在窗口中显示图像的函数。它允许你在屏幕上可视化图像,这对于调试和观察图像处理过程中的结果非常有用。
示例:
import cv2
# 读取图像
image = cv2.imread('path_to_image.jpg')
# 检查图像是否成功加载
if image is not None:
#显示图像
cv2.imshow('Window Title', image)
else:
print("图像未成功加载。请检查路径是否正确")
在上面的代码中,cv2.imshow()
的第一个参数是窗口的名称(一个字符串),第二个参数是要显示的图像。cv2.waitKey(0)
会使程序暂停,并等待用户按下任意键。按下键后,程序会继续执行 cv2.destroyAllWindows()
,关闭所有由 OpenCV 创建的窗口。
cv2.waitKey()
函数的参数表示等待键盘输入的时间(以毫秒为单位)。如果设置为 0,则它会无限期地等待,直到用户按下某个键。如果不希望程序暂停,可以设置一个具体的毫秒数,比如 cv2.waitKey(1)
会使程序每 1 毫秒检查一次键盘输入。
需要注意的是,cv2.imshow()
显示的图像窗口是模态的,这意味着它会阻塞其他窗口的交互,直到该窗口被关闭。此外,在某些操作系统或环境中,cv2.imshow()
可能无法正常工作,这时可能需要考虑使用其他库(如 matplotlib)来显示图像。