【问题标题】:What is a good computer vision library for Python that will allow me to me to find faces in a Flash/HTML5 video?有什么好的 Python 计算机视觉库可以让我在 Flash/HTML5 视频中找到面孔?
【发布时间】:2010-11-09 01:33:14
【问题描述】:

我需要利用计算机视觉开发一个脚本,它将:

  1. 扫描 Flash/HTML5 视频的所有帧以查找人脸
  2. 识别显示直视相机的面孔的视频帧
  3. 将脸部裁剪成完美的正方形
  4. 将裁剪后的脸复制到 .PNG 文件中

对 Python 计算机视觉库有什么建议可以帮助我开发这个脚本吗?

【问题讨论】:

    标签: python flash computer-vision html5-video egg


    【解决方案1】:

    OpenCV 可能是您特定用例的最佳选择:http://opencv.willowgarage.com/wiki/

    它内置了一些对标准人脸识别算法的支持,并且在 Python 中很容易启动和运行。然而,虽然它是一个非常深的库,但我很确定您必须先找到其他东西才能首先从 Flash 中获取图像并将其提供给您的实用程序。我也不确定裁剪,但是对于那种事情,我确信如果 OpenCV 不这样做,Python Imaging Library 会起作用。

    希望这会有所帮助。

    【讨论】:

    • jonesy 所以我需要一个工具来筛选所有视频帧,然后将这些帧输入 OpenCV 人脸识别组件。谢谢。我将把这个问题持续一段时间,看看是否有人可以提供关于其他 Python 库(这将有助于搜索视频帧)可能是什么的任何其他信息。
    • @J3M -- 是的,这就是我对它的理解,并且从我亲眼目睹的在包含这种功能的项目边缘工作的情况来看,这并不是特别简单,具体取决于您的用例。最成功的解决方案是在一家使用 Adob​​e 工具进行图像抓取的商店中。
    • jonesy 您具体说的是什么 Adob​​e 工具?它需要动作脚本吗?
    • @J3M - 老实说,我不知道答案,J3M。对不起。
    【解决方案2】:

    jonesy saidopencv 是“开箱即用”人脸检测的最佳选择。

    要使用 flash 视频作为输入,您需要一些可以让您读取可以连接到 opencv 的 .flv(flash 视频)文件的东西。我自己没有尝试过,但我认为如果您安装 opencv with ffmpeg support(如果您使用的是 linux),您应该能够阅读大多数带有 opencv 的视频,包括 .flv(或任何 html5 视频格式)。

    对于裁剪this 解释了你想要什么。要将裁剪的图像保存为 png,请检查 documentation of imwrite

    【讨论】:

    • jilles 非常感谢,如何裁剪和保存到 .PNG 功能。使用 openCV 是否可以实现,或者我需要 Python 图像库之类的东西吗?
    猜你喜欢
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-07
    • 2022-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多