使用 OpenCV 输出作为网络摄像头 [关闭]

2024-03-22

所以,我想编写一个程序,使 OpenCV 处理后的输出被视为网络摄像头。我想用它为 Skype 等程序创建效果。我被困住了,谷歌搜索没有得到任何帮助。请帮我。我需要为此找司机吗?存储为 AVI 并通过其他应用程序流式传输该 AVI 怎么样?

我想编写一个程序来遮盖我的脸,这样当我与我正在辅导但不认识的人进行 Skype 通话时,我就不需要担心我的隐私!

顺便说一句,我对 C++ 还很陌生。然而,这是我更喜欢的语言。不过,我也了解 Java 和 Python。

您是否建议我尝试获取另一个库/库集合,例如 OpenFrameworks?

我正在用 C++ 对 OpenCV 进行编程。以下是我可以使用的所有平台: 乌班图: 来自 apt-get 的 OpenCV,带有 pkg​​-config、QT Creator 乌班图: 来自 apt-get 的 OpenCV,带有 pkg​​-config 和 libfreenect、QT Creator Windows 7的: OpenCV 2.4.8.0,最新二进制文件,x86,Visual Studio 2010 Express Windows 7的: 未安装 OpenCV Windows 8.1 专业版: OpenCV 2.4.8.0,最新二进制文件,x86,Visual Studio Express 2013 Express Desktop,Hyper-V,与 Windows 7:1 相同的配置

我注意到有点混乱。我正在尝试使用打开的简历的流程输出并将其发送到另一个程序(例如 Skype)。主要目的是教小学生编程和 OpenCV。我想直接流式传输输出,这样我就不必共享我的桌面。


我也遇到了同样的问题:我祖母的听力很差,所以我希望能够为我的 Skype 视频源添加字幕。我还想添加一些笑声效果。我无法得到网络摄像头 https://webcamoid.github.io/在职的。屏幕捕获方法(上面提到的)似乎太老套了,我无法让 Skype 检测 ffmpegs 虚拟输出摄像头(尽管 guvcview 检测到)。然后我遇到了这个:

https://github.com/jremmons/pyfakewebcam https://github.com/jremmons/pyfakewebcam

它不是 C++,而是 Python。尽管如此,在我的普通笔记本电脑上它已经足够快了。它可以创建多个虚拟网络摄像头(我只需要两个)。它也适用于 Python3。自述文件中提到的步骤很容易在 Ubuntu 18.04 上重现。 2-3 分钟内,示例代码就开始运行。在撰写本文时,给出的示例并未使用来自真实网络摄像头的输入。因此,我添加了代码,该代码处理真实网络摄像头的输入并将其输出到两个虚拟摄像头:

import cv2
import time
import pyfakewebcam
import numpy as np

IMG_W = 1280
IMG_H = 720

cam = cv2.VideoCapture(0)
cam.set(cv2.CAP_PROP_FRAME_WIDTH, IMG_W)
cam.set(cv2.CAP_PROP_FRAME_HEIGHT, IMG_H)

fake1 = pyfakewebcam.FakeWebcam('/dev/video1', IMG_W, IMG_H)
fake2 = pyfakewebcam.FakeWebcam('/dev/video2', IMG_W, IMG_H)

while True:
    ret, frame = cam.read()

    flipped = cv2.flip(frame, 1)

    # Mirror effect 
    frame[0 : IMG_H, IMG_W//2 : IMG_W] = flipped[0 : IMG_H, IMG_W//2 : IMG_W]

    fake1.schedule_frame(frame)
    fake2.schedule_frame(flipped)

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

使用 OpenCV 输出作为网络摄像头 [关闭] 的相关文章

随机推荐

  • 通过Android USB主机与智能卡读卡器通信

    我正在尝试向智能卡发送命令 我用一个金雅拓 IDBridge CT30 PC TWIN 读卡器 http www smartcardfocus com images content GEMTR jpg and a ID桥K30 http c
  • 动态创建的 href 点击事件在 Firefox 或 Safari 中不起作用?

    我正在使用 javascript 动态创建 ahref 标签来下载使用 javascript 代码生成的 csv 文件 以下代码在 chrome 中运行良好 但在 safari 或 firefox 中不起作用 var a document
  • Blazor [WASM] System.TypeLoadException:无法解析带有令牌 0100001a 的类型

    我收到此错误 enter code hereSystem TypeLoadException 无法从 typeref 解析带有标记 0100001a 的类型 程序集 System Runtime Version 4 2 2 0 Cultur
  • 更新 javascript 表:未捕获类型错误:对象 [object Object] 没有方法 'tableRow'

    我正在制作一个联系人应用程序 它使用用户输入更新表格 但一旦输入数据 似乎无法更新表格 我只收到上面的错误 不知道如何改变方法 我尝试了很多不同的功能等 但没有运气 var nameField addressField emailField
  • MS Teams 客户端上内部托管的图像无法访问

    我们已经在我们的企业团队中启用了 Bot Framework 应用程序 并且我们想要使用AdaptiveCards向用户呈现丰富的内容 例如 我们正在发送AdaptiveImage包含指向企业形象店的url 示例代码 new Adaptiv
  • PHP 全局目录 UTF-8

    我正在尝试获取变量路径中的所有文件 atm 我正在使用 glob 但我只是找不到打开其中包含 的路径的方法 我尝试了很多解码 编码 但似乎都不起作用 当我更改文件名和变量中的 时 我得到了正确的答案 所以它必须是 utf8 字符 我猜 PH
  • AOSP的libc++.so和NDK的libc++_shared.so一样吗?

    我正在开发一款 Android 应用程序 其中有一个共享库 我在 Android Studio 中构建 我们称之为libA so 由供应商动态加载另一个共享库提供程序 我们称之为libB so 我知道我不应该在我的应用程序中使用多个 C 运
  • BitBlt 不在硬件加速模式下捕获窗口

    我目前正在使用 GDI32 dll 捕获窗口快照 尽管我遇到了硬件加速 Windows 的问题 我想知道是否有办法规避 我在这里发现了这段令人惊奇的代码 public static Image CaptureWindow IntPtr ha
  • 通过引用使用临时对象和参数的规则

    说我有一堂课 class A public A 和一个函数 void x const A s 我这样做 x A 有人可以向我解释有关通过引用传递临时对象的规则吗 就编译器允许的内容而言 在哪里需要 const 是否发生隐式复制等等 从尝试来
  • Rcurl 与 http 数据发布

    我想将以下curl调用移至Rcurl curl http myserver org stream H Authorization Basic XXXXXXXX H Connection keep alive data binary limi
  • 如何使用 Java 实例化 ArrayList 并通过反射添加项目?

    我正在编写一个将 xml 转换为 Java 对象的反序列化方法 我想动态地执行此操作 并避免编写对特定类型的硬编码引用 例如 这是我的一门课程的简化版本 public class MyObject public ArrayList
  • 优秀 Java 桌面应用程序的示例 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • EditText 与下面的建议列表

    我想在我的应用程序中实现 Google instant 之类的列表 顶部有一个 editText 下面有一个列表 每次用户输入新字符时都会更新该列表 你能指出我正确的方向吗 是否有任何小部件或任何我可以使用的东西 或者我是否必须删除列表并在
  • Firebase实时数据库单值侦听器多次触发

    我正在尝试从其他值侦听器中的数据库接收数据 类 MyFragment Fragment private lateinit var reference DatabaseReference override fun onCreate saved
  • 我如何知道哪些处理程序在 Promise 中抛出错误?

    假设我有如下承诺 p then Task1 then Task2 then Task3 catch errorHandler When Task2遇到错误 我怎么知道错误来自Task2 in catch 每个人 我自己研究了演示代码 希望大
  • 使用 Microsoft IIS 创建下载链接

    我想使用 Microsoft IIS 设置直接下载链接 我们已经有一个使用 IP 地址的网页 该地址指向我们服务器上的 web 文件夹 但我想在我的服务器上创建一个单独的位置 我可以在其中放置可下载的文件 以便客户端只需键入链接即可获取下载
  • 为什么在 std::vector 的初始化列表中调用复制构造函数?

    我有以下非常简单的课程 class Foo public Foo Foo const Foo delete Foo Foo void operator const Foo delete void operator Foo void dump
  • AnimationCurve.Evaluate - 按值获取时间

    有没有一种内置方法如何从 Unity3d 中的动画曲线中获取时间值 与Evaluate相反的方式 我需要实现这一目标 而不是从时间中获取价值 float time AnimationCurve Evaluate float value 一般
  • R update() 交互项未删除

    问题 我打算用交互项拟合线性模型 在估计 完整 模型后 我想删除不重要的交互项 但是 在我的模型上使用函数 update lm interaction 后 没有任何反应 请帮忙 Data library car data Prestige
  • 使用 OpenCV 输出作为网络摄像头 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 所以 我想编写一个程序 使 OpenCV 处理后的输出被视为网络摄像头 我想用它为 Skype 等程序创