如何使用 openCV python 降低 USB 网络摄像头 2.0 的帧速率

2024-02-11

我正在研究Ubuntu 16.04并使用USB 2.0 网络摄像头。我想要降低帧速率不知何故,因为我正在从事的项目需要面部检测,这确实滞后于视频,因此想要降低帧速率。

我尝试实现以下代码

import cv2

cap = cv2.VideoCapture(0)
cap.set(cv2.CAP_PROP_FPS, 15)
fps = int(cap.get(5))
print("fps:", fps)

while(cap.isOpened()):

    ret,frame = cap.read()
    if not ret:
        break

    cv2.imshow('frame', frame)

    k = cv2.waitKey(1)
    if k == 27:
        break

我收到以下错误

(python3:24100): GStreamer-CRITICAL **: gst_element_get_state: assertion 'GST_IS_ELEMENT (element)' failed

如果我将上述代码中的帧速率设置为 30(默认帧速率),那么我会得到一个正确的视频,但如果我更改它,我会得到上述错误。

我如何通过代码甚至通过设置手动降低帧速率(如果有办法)


好的,有多种方法可以做到这一点,但我建议首先检查网络摄像头的功能。您可以通过安装来做到这一点:

sudo apt-get install v4l-utils

And run:

v4l2-ctl --list-formats-ext

如果所需的帧速率未列出,您可以增加中的值cv2.waitKey()并计时time.time()以获得您想要的帧速率。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 openCV python 降低 USB 网络摄像头 2.0 的帧速率 的相关文章

  • 从包含带边框的表格的图像中提取表格结构

    我正在尝试提取下表中的单元格位置 应用自适应阈值处理后 我能够获得细胞位置周围的轮廓 并且 HoughLines 获得垂直和水平结构元素 这是我的代码 img cv2 imread os path join img path file im
  • 使用 Python 3 动态插入到 sqlite

    我想使用 sqlite 写入多个表 但我不想提前手动指定查询 有数十种可能的排列 例如 def insert sqlite tablename data list global dbc dbc execute insert into tab
  • Python 2 的 `exceptions` 模块在 Python3 中丢失了,它的内容到哪里去了?

    一位朋友提到 对于 Python 2 假设您在命令行上的路径环境变量中有它 pydoc exceptions 非常有用 知道它应该可以为他每周节省几分钟的网络查找时间 我自己每周都会用谷歌搜索一次例外层次结构 所以这对我来说也是一个有用的提
  • 如何通过函数注释指示函数需要函数作为参数,或返回函数?

    您可以使用函数注释 http www python org dev peps pep 3107 在python 3中指示参数和返回值的类型 如下所示 def myfunction name str age int gt str return
  • matplotlib 图形的乳胶渲染文本中的中心标题

    我想将 Matplotlib 图形的标题居中 其中在渲染 LaTeX 样式时包含换行符返回 在标题中间插入 Latex 的简单返回代码可以工作 但不会使其居中 从而导致换行符从第一行尴尬地移动 from matplotlib import
  • iOS 上的 OpenCV - VideoCapture 属性始终返回 1

    我一直在尝试构建一个简单的 OpenCV iOS 应用程序 该应用程序从捆绑包中加载视频并查询其帧数 持续时间等 然后它将尝试从中获取各个帧 不幸的是 当我使用VideoCapture类中 所有属性返回值 1 然后我尝试导航到frame 1
  • 如何修复 TypeError: G 必须是 'd' 矩阵?

    目标 尝试通过优化过程运行玩具数据集 我遇到以下错误 TypeError Traceback most recent call last
  • 在 Python 中将 OpenCV 帧流式传输为 HTML

    我正在尝试从 opencv Pyt hon 中的 URL 读取视频 然后逐帧处理它 然后将其发送到 HTML 页面 But I am only getting the first frame after that the program g
  • 如何调整 Seaborn 箱线图中胡须的大小?

    我想在下面的箱线图中使须线更宽 import pandas as pd import numpy as np import seaborn as sns import matplotlib pyplot as plt data pd Dat
  • Opencv Mat内存管理

    内存管理对于图像类至关重要 在opencv中 图像类是cv Mat 它有一个微妙的内存管理方案 假设我已经有了自己的图像类SelfImage class SelfImage public int width int height unsig
  • 带表格格式的 Matplotlib 条形图

    我在图的底部添加了一个表格 但它存在许多问题 右边的内边距太多了 左边的填充太少 底部没有填充物 单元格对于其中的文本来说太小 该表距离图的底部太近 属于行名称的单元格的颜色未与条形图的颜色相匹配 我要发疯了 去摆弄这个 有人可以帮我解决这
  • QDataWidgetMapper;将 TableWidget 映射到模型

    我没有找到任何文档显示 QDataWidgetMapper 实际上适用于哪些小部件 也没有找到任何使用 QTableWidget 进行映射的实现 它绝对适用于 QLineEdit 和 QComboBoxes 它们是输入小部件 但是是否可以映
  • 如何结合pytube和tkinter标签来显示进度?

    我正在编写从 youtube 下载歌曲的小程序 使用 pytube 我想添加 python tkinter GUI 以在下载文件时显示百分比值 现在 当我执行代码时 程序首先下载文件 大约需要 60 秒 然后才显示 100 的标签 如果我希
  • 如何使用 Pandas、Numpy 加速 Python 中的嵌套 for 循环逻辑?

    我想检查一下表的字段是否TestProject包含了Client端传入的参数 嵌套for循环很丑陋 有什么高效简单的方法来实现吗 非常感谢您的任何建议 def test parameter a list parameter b list g
  • YOLOv8获取预测边界框

    我想将 OpenCV 与 YOLOv8 集成ultralytics 所以我想从模型预测中获取边界框坐标 我该怎么做呢 from ultralytics import YOLO import cv2 model YOLO yolov8n pt
  • cv2.VideoWriter:请求一个元组作为 Size 参数,然后拒绝它

    我正在使用 OpenCV 4 0 和 Python 3 7 创建延时视频 构造 VideoWriter 对象时 文档表示 Size 参数应该是一个元组 当我给它一个元组时 它拒绝它 当我尝试用其他东西替换它时 它不会接受它 因为它说参数不是
  • FTP 下载冻结整个应用程序

    我正在尝试从 FTP 服务器下载一个大约 100 MB 的文件 这是一个测试 bin 文件 因为我正在测试该应用程序 我猜我将来想要下载的文件会更重 当我想下载文件时 整个应用程序就会冻结 几秒钟后它就会下载文件 该文件已完成 并且已成功下
  • OpenCV:如何从网络摄像头获取原始 YUY2 图像?

    你知道如何获得吗raw YUY2来自网络摄像头的图像 使用 OpenCV DirectShow 无 VFW http opencv willowgarage com wiki CameraCapture http opencv willow
  • Python:返回 // 正则表达式之间的字符串[重复]

    这个问题在这里已经有答案了 我仍然不明白正则表达式 我阅读了文档 但是在我想出了正则表达式字符之后 那么如何使用它们呢 例如 我只想返回前两个斜杠之间的任何内容 en lemon peel n ca llimona n is 的输出应该是
  • 如何同时接受int和float类型的输入?

    我正在制作一个货币转换器 如何让 python 同时接受整数和浮点数 我就是这样做的 def aud brl amount From to ER 0 42108 if amount int if From strip aud and to

随机推荐

  • cabal 无法使用 http 代理

    我的Linux redhat6 服务器必须使用http代理来连接到外界 虽然它适用于 wget 等其他东西 但它不适用于 cabal cabal update v3 显示这样的错误 407 需要代理身份验证阴谋 下载失败http hacka
  • phpMyAdmin 错误 1932 - 引擎中不存在表

    Windows 7 xampp 我有一个有 14 个表的数据库 这几天我和他们所有人一起工作 直到今天早上都没有出现任何问题 除了桌子外 所有桌子都可以posts 当我单击它的名称 phpMyAdmin 中的左侧菜单 时 我收到一条消息 1
  • Dagger:定义可注入类的正确方法,该类在其构造函数中采用上下文

    我想使用 dagger Square 的 dagger v1 创建一个单例类 其构造函数需要上下文作为参数 然后我想将这个单例类注入到我的 MainActivity 中 定义这一点的正确步骤是什么 我尝试这样做 单例类 Module inj
  • 如何检查 Android 上是否启用 USB 连接模式?

    我在 Android 市场上有一个应用程序 用户经常将他们的设备连接到计算机以将音乐添加到应用程序文件夹中 我在说明中特别指出 当启用 USB 连接模式时 Android 应用程序无法与 SD 卡通信 显然这还不够愚蠢的证据 有没有办法在j
  • 站点包位于 Conda 环境中的什么位置?

    在 Conda 环境中安装软件包后 我想对该软件包中的代码进行一些更改 我在哪里可以找到site packages包含已安装软件包的目录 我有一个 Anaconda Python 2 7base分发 但我没有找到目录 Users usern
  • 如何在 VueJS Webpack 项目中使用 Modernizr

    有人有在 VueJs Webpack 项目中捆绑和使用 Modernizr 的简单教程吗 我使用带有单文件组件的 VueJS 默认 Webpack 项目 我想要全部捆绑起来 为了精确起见 我想在大多数表单中使用 inputtypes dat
  • mongodb数据库与Java play 2.0

    有教程如何在 Java play 2 0 中使用 mongodb 数据库吗 在官方网站 playframework org 上似乎只有NoSql示例 在 github 上查看这个演示 https github com czihong pla
  • 绘制抗锯齿圆的算法?

    绘制抗锯齿圆的好算法是什么 已填充和未填充 Bresenham 因直线算法而闻名 也有一个圆形算法 吴晓林对直线算法进行了抗锯齿处理 对圆算法也进行了同样的处理 http en wikipedia org wiki Xiaoolin Wu
  • opencv 库的双链表损坏

    嗨 我写了这个简单的程序 Main cpp std vector
  • 使用 countplot() 进行标准化

    下面的代码显示了一个图表 其中包含我的列表中的值的数量 import seaborn as sns sns countplot 0 1 2 3 1 2 1 3 2 1 2 1 3 plt show 我想要带有百分比的相同图 seaborn
  • PHP 中的静态变量

    我发现了有关 PHP 中静态变量的不同信息 但没有任何信息能够真正解释它是什么以及它是如何工作的 我读过 在类中使用静态属性时 该类实例化的任何对象都不能使用静态属性 而该类实例化的对象可以使用静态方法吗 但是 我一直在尝试研究静态变量在不
  • Alpine 3.18 Docker 镜像在使用 & 运行后台命令后不遵守 `sleep` shell 命令

    我一直在使用一个简单的脚本 其中包含一个 while 循环作为 Docker 容器的入口点 每分钟运行一个命令 可以说是一种简单的定时任务 while 循环如下所示 bin sh while true do php script php s
  • T-SQL 舍入与 C# 舍入

    我正在使用微软SQL Server Express https en wikipedia org wiki SQL Server Express2016年写一篇存储过程 https en wikipedia org wiki Stored
  • Freebase 中所有标题/主题标题的文本文件

    我需要一个文本文件来包含 txt 文件中每个标题 每个主题的标题 每个项目的标题 每个标题都占一行 如果我已经下载了 freebase rdf 转储 我该如何执行此操作或进行此操作 如果可能 我还需要一个单独的文本文件 其中每个主题 项目的
  • 在情节中按类别“拆分”

    我正在尝试绘制散点图 每个点都按类别指定颜色 它工作得很好 直到我开始使用 拆分 这行代码显示图例 并且应该通过描述将分类变量 拆分 为不同的类别 这是一个可重现的示例 Load data df soccer lt data frame x
  • 如何使用Font类在Java中设置String的字体大小、样式?

    假设我有一个字符串 Hello World 我想将此字符串的样式更改为粗体字体 并将所有字符的大小从 12 更改为 18 pt 之后我想在 a 中使用这个字符串JLabel and JButton 我怎样才能做到这一点 Font myFon
  • Oauth 2.0 无法从signed_request“code”值获取访问令牌

    我正在迁移到 Oauth 2 0 我当前的网站使用 JS SDK 有一个 fb 登录按钮 然后我访问 Graph 来获取用户详细信息 我在获取访问令牌以从 Graph 获取此数据时遇到问题 一个问题可能是 JS SDK 对话框不会将我重定向
  • 如何以优雅且高效的方式将 python 可调用映射到 numpy 数组?

    规范方法 使用np vectorize 在空数组的情况下不起作用 它以IndexError index 0 is out of bounds for axis 0 with size 0 gt gt gt def f x return x
  • 在 AWS CloudFormation 中定义表、视图和索引

    在 AWS CloudFormation 中 您可以使用 JSON YAML 模板定义服务堆栈 特别是 我正在使用Redshift http docs aws amazon com AWSCloudFormation latest User
  • 如何使用 openCV python 降低 USB 网络摄像头 2.0 的帧速率

    我正在研究Ubuntu 16 04并使用USB 2 0 网络摄像头 我想要降低帧速率不知何故 因为我正在从事的项目需要面部检测 这确实滞后于视频 因此想要降低帧速率 我尝试实现以下代码 import cv2 cap cv2 VideoCap