首页 > 编程语言 >Python的opencv库的函数合集(持续更新中)

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

时间:2024-04-01 17:31:51浏览次数:21  
标签:Python imshow cv2 opencv 参数 图像 imread 合集 加载

为自己也为别人,整合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)来显示图像。

标签:Python,imshow,cv2,opencv,参数,图像,imread,合集,加载
From: https://blog.csdn.net/lxh_xgz/article/details/136839339

相关文章

  • python 闭包的理解
    目录一、什么是闭包?二、闭包的工作原理三、示例:创建一个简单的闭包四、闭包的用途五、闭包的应用场景1.数据封装和信息隐藏2.保持状态3.函数工厂4.延迟计算六、结论一、什么是闭包?  闭包是函数式编程的一种重要概念,在Python中也得到了支持。一个闭包......
  • Python快速入门系列-7(Python Web开发与框架介绍)
    第七章:PythonWeb开发与框架介绍7.1Flask与Django简介7.1.1Flask框架Flask的特点Flask的安装一个简单的Flask应用示例7.1.2Django框架Django的特点Django的安装一个简单的Django应用示例7.2前后端交互与数据传输7.2.1前后端交互7.2.2......
  • python搜索电影在线观看
    练手的项目,搜索的资源大部分都是枪版的。。。importmechanicalsoupimportreimportjsondefextract_episode_number(label):match=re.search(r"(\d+)[^0-9]*集",label)ifmatch:returnint(match.group(1))else:return1defget_movi......
  • vscode中python下面的代码都变暗了
     现象: 分析在VisualStudioCode(VSCode)中,如果Python代码变暗,这通常是因为编辑器将这些代码识别为未使用或未激活的代码。这可能是由几个原因引起的:代码未被执行或引用:如果代码块没有被函数、类或其他代码结构所引用,VSCode可能会将其视为未使用的代码。代码被......
  • 基于 Python + Requests + Unitest + HwTestReport的API自动化测试框架
    一、框架目录结构概览 二、框架执行流程简介 三、框架目录结构简介▹case:存放测试用例▹data:存放测试数据及测试数据的处理▹config:存放相关配置文件(Token获取、Excel测试数据读取、requests二次封装等)▹file:存放测试接口信息▹report:存放测试报告▹to......
  • Python 代码混淆工具概述
    在保护Python代码安全方面,有多种混淆工具可供选择,包括Cython,Nuitka,Pyminifier和IPAguard。本文将介绍这些工具的特点和适用情况,以及在实际应用中的注意事项。 ......
  • 让工作自动化起来!无所不能的Python
    让工作自动化起来!无所不能的Python一、Python是办公自动化的重要工具二、Python是提升职场竞争力的利器三、Python是企业数字化的重要平台四、Python是AI发展的重要通道之一内容简介作者简介前言读者对象如何阅读本书购买链接参与方式随着我国企业数字化和信息化的深......
  • 【课程设计/实训作业】python学生成绩管理系统源码
    项目介绍一直想做一款学生成绩管理系统,看了很多优秀的开源项目但是发现没有合适的。于是利用空闲休息时间开始自己写了一套管理系统。学习过程中遇到问题可以咨询评论。在线体验http://score.gitapp.cn/(账号:admin123密码:admin123)源码地址https://github.com/geeeeeee......
  • python golang 安装私有库的用法
    python安装在requirements.txt增加了github私有安装库的依赖git+https://${GITHUB_TOKEN}@github.com/YOLOTECHNOLOGY/bossjob-auth-lib.git@${GITHUB_LIB_BRANCH}当前该库无法通过pipenv直接安装,需要进入到虚拟环境,通过pipinstall进行安装安装前需要设置GITHUB_......
  • 一文搞定opencv中常见的关键点检测算法(附代码)
    作者:K.Fire|来源:计算机视觉工坊前言角点时图像中存在物体边缘角落位置的点或者一些特殊位置的点,角点检测(CornerDetection)是计算机视觉系统中获取图像特征的一种方法,是运动检测、图像匹配、视频跟踪、三维重建和目标识别的基础。本篇文章将介绍opencv中常用的几种角点检......