使用 OpenCV 和 Python 显示网络摄像头源

2023-12-14

我一直在尝试创建一个简单的程序Python它使用 OpenCV 从我的网络摄像头获取视频源并将其显示在屏幕上。

我知道我部分在那里,因为窗口已创建并且网络摄像头上的灯闪烁,但窗口中似乎没有显示任何内容。希望有人能解释我做错了什么。

import cv

cv.NamedWindow("w1", cv.CV_WINDOW_AUTOSIZE)
capture = cv.CaptureFromCAM(0)

def repeat():

    frame = cv.QueryFrame(capture)
    cv.ShowImage("w1", frame)


while True:
    repeat()

在一个不相关的说明中,我注意到我的网络摄像头有时会更改其索引号cv.CaptureFromCAM,有时我需要输入 0、1 或 2,即使我只连接了一台相机并且没有拔掉它(我知道,因为除非我更改索引,否则灯不会亮起)。有没有办法让Python确定正确的索引?


更新显示如何在最新版本的 OpenCV 中执行此操作:

import cv2

cv2.namedWindow("preview")
vc = cv2.VideoCapture(0)

if vc.isOpened(): # try to get the first frame
    rval, frame = vc.read()
else:
    rval = False

while rval:
    cv2.imshow("preview", frame)
    rval, frame = vc.read()
    key = cv2.waitKey(20)
    if key == 27: # exit on ESC
        break

cv2.destroyWindow("preview")
vc.release()

它适用于我的 OpenCV-2.4.2。

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

使用 OpenCV 和 Python 显示网络摄像头源 的相关文章

随机推荐

  • 使用插入排序有充分的理由吗?

    对于通用排序 答案似乎是否定的 因为快速排序 合并排序和堆排序在平均情况和最坏情况下往往表现更好 然而 插入排序似乎在增量排序方面表现出色 即在很长一段时间内一次向列表添加一个元素 同时保持列表排序 特别是如果插入排序是作为链表实现的 O
  • Python IDLE 中的表情符号/表情符号

    我无法编码和显示 U0001f600 U0001f650 范围内的字符 它们被称为表情符号或表情符号 用于所有社交媒体 Python错误信息 File C Python Python342x64 lib encodings cp1251 p
  • 暴露 Docker 容器端口

    我一直在尝试通过 ip 连接到 docker 容器 但仍然不成功 当我使用 docker检查容器id 时 我得到这个结果 我的虚拟盒子默认设置为 有人可以帮我解决这个问题吗 运行 docker 时 您可以指定外部世界可以访问的端口 基本语法
  • 合并列以删除 NA

    我在 R 中有一些列 对于每一行 其中只有一个值 其余的将为 NA 我想将它们合并到具有非 NA 值的一列中 有谁知道一个简单的方法来做到这一点 例如我可以有如下 data lt data frame a c A B C D E x c 1
  • React Native 溢出 Touchable 在 Android 中不起作用

    请看看我的世博小吃 下拉项在 iOS 中是可触摸的 但在 Android 中则不可触摸 固定容器的高度 灰色框 会导致此问题 但我需要保持工具栏的固定高度 我尝试过使用react native view overflow包但没有运气 这个需
  • 对于彩票调度程序来说,比 LCG 更好的(伪)随机数生成器是什么?

    我想设计一个彩票调度程序 我需要一个非常好的 伪 随机数生成器 类似于 LCG 但我想知道是否还有其他更好的选择 我专门寻找用 C 编写的随机生成器 LCG代码 unsigned long lcg rand unsigned long a
  • 尽管有 .gitignore 文件,仍强制添加

    有没有办法强制git尽管添加文件 gitignore file See man git add f force Allow adding otherwise ignored files 所以运行这个 git add force my ign
  • 如何在设备睡眠时保持 ChromeCast 会话处于活动状态?

    我有一个可以将本地媒体内容流式传输到 Chromecast 接收器的应用程序 这在大多数情况下都有效 除了当设备处于睡眠状态时and如果不使用外部电源 会话将在大约 5 分钟后终止 断开连接 从屏幕变黑时开始测量 我已经在这里看过这个问题
  • 找到 JTable 单元格并绘制它

    我有这些数据 行号 列数 细胞值 我的问题是 如何使用这些数据找到单元格 我怎样才能改变背景JTable鼠标按下事件时单元格并在鼠标释放事件时返回正常背景 我可以在没有用户交互的情况下突出显示 JTable 吗 这意味着单击其他一些 JTa
  • 在 UITextView Objective-C 中的文本末尾添加更多按钮?

    我正在尝试做一些类似于此链接中的事情http www oracle com webfolder ux mobile pattern img expand collpase description png 单击 更多 按钮时展开 UIText
  • 更新GCC后,Clang找不到libstdc++了

    将 GCC 更新到较新版本后 sudo apt get install gcc 10 我无法再用 Clang 编译 C 了 有什么方法可以解决这个问题 usr bin ld cannot find lstdc 乌班图版本 lsb relea
  • 无效的字体文件名 (imagettfbox)

    这个问题已经被问了一遍又一遍 但我找不到问题的正确答案 作为一个小背景说明 在我们将类文件从 application lib class 移动到 library 之前 所有代码都运行良好 班级 我尝试使用 GDFONTPATH 带或不带文件
  • Sharepoint SPS 站点

    我正在尝试为共享点搜索创建对象的 spsite 但由于找不到网站 我在生产中遇到异常 SPSite site new SPSite sitename ServerContext scon ServerContext GetContext s
  • 如何在 Java Web 应用程序中使用 jQuery 学习 AJAX

    有人可以给我指点一下使用 jQuery 通过 Java servlet 创建 AJAX 应用程序的教程吗 我正在看教程使用 JQuery 在 Java Web 应用程序中实现 Ajax 这与我需要的类似 但它不包括大部分细节 如果您知道一个
  • 建造者模式和继承

    我有一个对象层次结构 随着继承树的加深 其复杂性也会增加 这些都不是抽象的 因此 它们的所有实例都或多或少地服务于一个复杂的目的 由于参数数量相当多 我想使用构建器模式来设置属性 而不是编写多个构造函数 由于我需要满足所有排列 继承树中的叶
  • 如何在 Linux 上关闭 gcc 预处理器?

    我已经用谷歌搜索 在 Linux 上关闭 gcc 预处理器 有一段时间了 使用确切的短语 一切都无关紧要 例如我想关闭一切except预处理器 与我想要的相反 或加压警告 有谁知道禁用预处理器的方法吗 我发现 Facebook 开发并声称速
  • 将数据帧行转换为字符向量时出错

    所以我有以下数据框 数据框 X1 X2 X1 1 X2 1 Composite Element Composite Element 14 3 3 epsilon M C 0 8660101895 14 3 3 epsilon M C 0 6
  • Java 列表排序:有没有办法像 TreeMap 一样让列表自动永久排序?

    在Java中你可以建立一个ArrayList与项目 然后调用 Collections sort list comparator 无论如何 是否可以在列表创建时传入比较器 就像您可以做的那样TreeMap 目标是能够将一个元素添加到列表中 而
  • Azure Web App 是否关心其实例是否健康?

    如果我将 Web 应用程序 以前称为 Azure 网站 部署到 Azure 中具有几个实例的应用程序托管计划 规模 2 实例前面的负载均衡器会关心是否有任何实例不健康吗 我正在解决有时会导致我的网站在大约 50 的情况下返回 http 50
  • 使用 OpenCV 和 Python 显示网络摄像头源

    我一直在尝试创建一个简单的程序Python它使用 OpenCV 从我的网络摄像头获取视频源并将其显示在屏幕上 我知道我部分在那里 因为窗口已创建并且网络摄像头上的灯闪烁 但窗口中似乎没有显示任何内容 希望有人能解释我做错了什么 import