使用定义的宽度、长度和像素位置裁剪视频文件

2024-02-15

我试图创建一个程序来检测视频中的脸部。在我接受“面子”之前,必须满足一些要求。满足所有要求后,我想要拍摄容纳该“脸部”的框架并裁剪它们以使脸部成为焦点区域。该程序将遍历每一帧并执行此操作,然后获取新视频并将其制作成视频文件。

我从未使用过视频文件或图像文件,所以这对我来说是全新的。我目前正在编写用于确定面部是否被接受以及面部定位的所有算法。 我还有一个为该项目提供的视频处理器。视频处理器用于检测人脸。如果检测到面部,视频将在红色矩形中标记面部,并给出面部的 x 和 y 坐标以及面部的长度和宽度。

该程序中我完全不知道该怎么做的唯一区域是实际裁剪脸部,以及将新框架(聚焦于脸部)放置在原始框架上。

我也不知道如何制作视频文件。我假设它与创建文本文件的思路相同,只是使用了不同的方法和类。它是否正确?如果不是,我应该如何处理这个问题?

我仍处于设计阶段(我有视频处理器和程序其余部分的设计,但我想确保在我告诉那个人我可以做到之前我能够裁剪并放置脸部)。我有视频处理器的代码(它很长,但如果需要,我可以发布一些方法)。

有什么好的资源我可以看一下或建议吗?

(我不知道最好的标签。请随意添加/删除任何标签)


您有几个选择。如果您想在运行应用程序之前预处理视频(以防它采用某种不寻常的格式),我建议使用虚拟配音 http://www.virtualdub.org/为了那个原因。据我所知,您可以使用控制台运行它。如果您的视频采用某种标准格式,您可以忽略此段落。

对于应用程序本身,我建议使用 OpenCV(因为它是执行此类操作时常用的工具)。我建议阅读这个很棒的教程 http://www.shervinemami.co.cc/introToOpenCV.html。然后,OpenCV 允许您“逐帧”浏览视频。

然后通过所谓的 ROI 完成裁剪本身。如果我理解正确的话,那么您想要制作一个由图片组合而成的新视频。稍后,当您尝试 OpenCV 时,您可能不再需要此提示,但请查看函数 cvCreateVideoWriter 和 cvWriteFrame

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

使用定义的宽度、长度和像素位置裁剪视频文件 的相关文章

随机推荐

  • Ionic - 在 IOS 上,Stripe 支付按钮被键盘隐藏

    我的应用程序与 Stripe 集成用于支付目的 但我在 IOS 上遇到问题 人们无法支付 支付按钮悬停在键盘上方 没有像 Android 上那样的关闭按钮 我也无法成功地使弹出窗口滚动 我在用着定制集成 https stripe com d
  • 使用 pm2 以 root 身份启动应用程序

    我有一个守护进程 必须在启动时以 root 身份运行 我使用 pm2 启动其他应用程序 但无法确定它是否可以以 root 身份启动应用程序 能做到吗 如果没有 我有什么选择 我遇到了问题sudo pm2 start api 但这是因为 pm
  • 使用 docker for mac 在 docker 容器中公开 TTY 设备

    我正在尝试将插入我的 mac 的 Arduino 暴露给我正在运行的 Linux 实例适用于 Mac 的 Docker https docker github io docker for mac 没有虚拟机 Arduino 将自己暴露为 d
  • 为什么 SendKey Enter 无法在 Chrome 浏览器中使用

    我正在尝试检查在 Chrome 浏览器中输入 Excel 的几个 vin 此代码将打开浏览器并输入它们 但不会按 Enter 键来单击按钮 不知道我做错了什么 但我尝试了几种变体 但似乎想不出任何办法 抱歉 如果我的格式很糟糕 这是我第一次
  • Python 中的 {:02d} 是什么意思

    很难找到有关的信息 在线的 我看到下面的一些代码 def dateformat date day month year date split return 4d 02d 02d format int year int month int d
  • 如何让 Flask-SQLAlchemy 与应用程序工厂模式一起使用

    我想使用 Flask SQLAlchemy 设置一个 sqlite 数据库 我收到操作错误 sqlite3 OperationalError no such table 这是一个用 Flask 编写的 Web 应用程序 我想使用 Flask
  • 验证 GWT 组件需要很长时间

    在 Eclipse 中验证 GWT 组件过程需要很长时间 几乎不可能完成富有成效的工作 我已经从我的Eclipse gt Window gt Preferences gt Validators 已选择Supend all validator
  • 了解谷歌人工智能平台自定义预测例程的输入

    我正在关注this https cloud google com ml engine docs tensorflow custom prediction routines有关自定义预测例程的文档 我试图了解自定义预测例程的输入是什么样的 发
  • 使用 R,如何计算 PDF 文件中的页数?

    我的目录中有大约一百个长 PDF 文件 想知道 R 是否可以计算每个文件中有多少页 我的操作系统是Windows 8 以下是 10 页 PDF 文件的链接 以帮助您测试解决方案 MWE pdf 文件 https www pdf tools
  • 如何避免 iOS 二进制文件中的符号和源路径?

    当我编译release我的 iOS 应用程序版本 基于 Apple 提供的标准 iOS 应用程序模板 查看生成的可执行二进制文件 我看到了各种符号 甚至是本地 cpp 源代码和标头路径 我真的很困惑为什么会这样 我还没有启用 RTTI 尤其
  • Android Instrumentation 测试永远陷入“运行测试” Android Studio

    我将 Android Espresso 测试与最新的 Android Studio 2 1 2 一起使用 测试运行正常 但独立测试应用程序似乎没有返回结果以反映回 Android Studio 并且它显示永远运行测试 我意识到这是一个老问题
  • 将 div 定位到其包含的 div 的右侧

    I know this question will sound very basic but i just am not able to fix it I have got a div container and im trying to
  • 如何在PostgreSQL中使用jsonPath修改字段?

    如何在 PostgreSQL 中使用 jsonPath 修改字段 如 SQL Server JSON MODIFY https learn microsoft com en us sql t sql functions json modif
  • Android AVD - AVD 的模拟器进程已终止

    我在 StackOverflow 上进行了搜索 发现了许多类似的问题和许多不同的答案 但没有一个对我有用 所以 最后几天我一直很好地使用 Android Studio 的模拟器 直到我尝试添加一个新的虚拟设备谷歌播放API 当我尝试运行它时
  • Visual Studio 中大型解决方案中最喜欢的项目

    如果有人问这个问题 我深表歉意 我找不到比赛 我有一个解决方案 96 个项目 我一次和 3 4 个人一起工作 有没有办法过滤掉 标记为收藏等我当前感兴趣的项目 由于项目是按字母顺序排序的 而且我的一个项目从 B 开始 另一个从 T 开始 所
  • 如何在浏览页面时在浏览器地址栏中添加图片?

    复制 网站 URL 旁边的图像图标 https stackoverflow com questions 120420 image icon beside the site url 当前让网站图标在所有支持网站图标的浏览器中显示的最佳方法是什
  • ASP.NET Core 存储过程无法在循环中工作

    我想使用存储过程进行数据库查询 它适用于单个查询 但在循环中 它像第一个循环迭代一样执行 var getAutoResults new List
  • 按位运算。该代码安全且可移植吗?

    我需要计算表示为的位集之间的汉明距离char数组 这是一个核心操作 因此必须尽可能快 我有这样的事情 const int N 32 32 always returns the number of bits that are ones in
  • 在 Java 中强制虚假唤醒

    这个问题不是关于虚假唤醒是否真的发生 因为这已经在这里进行了详细讨论 Java 中的虚假唤醒真的会发生吗 https stackoverflow com questions 1050592 do spurious wakeups actua
  • 使用定义的宽度、长度和像素位置裁剪视频文件

    我试图创建一个程序来检测视频中的脸部 在我接受 面子 之前 必须满足一些要求 满足所有要求后 我想要拍摄容纳该 脸部 的框架并裁剪它们以使脸部成为焦点区域 该程序将遍历每一帧并执行此操作 然后获取新视频并将其制作成视频文件 我从未使用过视频