Python的opencv库的函数合集(持续更新中)

本文介绍了OpenCV库中的cv2.imread()函数用于读取图片文件并将其转换为NumPy数组,以及cv2.imshow()函数在窗口中显示图像的功能。还详细解释了这两个函数的参数和使用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为自己也为别人,整合opencv的函数,欢迎纠错!

目录

1.imread()

2.cv2.imshow()


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)来显示图像。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值