openCV - 如何在 Windows 8.1 中从为 github 下载的用于 python 的 .zip 文件重建?

Posted

技术标签:

【中文标题】openCV - 如何在 Windows 8.1 中从为 github 下载的用于 python 的 .zip 文件重建?【英文标题】:openCV - How to rebuild from .zip files downloaded for github for python in windows 8.1? 【发布时间】:2015-12-02 11:29:10 【问题描述】:

我试图运行从here 获得的面部识别代码。我收到以下错误:

model = cv2.createEigenFaceRecognizer()
AttributeError: 'module' object has no attribute 'createEigenFaceRecognizer'

所以,我用谷歌搜索了错误,他们建议从Github 获取人脸识别文件。我将整个文件下载为 zip,但我不知道如何重建我的 openCV for python。我使用从“Unofficial windows binaries for python”下载的“whl”文件为 python 安装了 openCV。谁能告诉我如何从下载的 zip 文件中重建,以及我应该重建的确切位置?我应该将 c++ 标头(在 face 模块中找到)复制并粘贴到我的计算机的任何位置吗?

【问题讨论】:

如果你不喜欢从 src 编译 opencv3 (+ opencv_contrib) repo,你必须退回到 opencv2.4,上面仍然有效 【参考方案1】:

其实答案比这简单!您只需要更改两行。现在,你可能有:

import cv2

改成:

from cv2 import FaceRecognizer

关键概念:模块

cv2 是一个模块,是一堆不同类的大集合。看看他们的网站,看看他们提供的其他一些课程。 FaceRecognizer 是一个 inside cv2 的类,that 是您要查找的类。


所以,考虑到这一点,改变:

model = cv2.createEigenFaceRecognizer()

到:

model = FaceRecognizer.createEigenFaceRecognizer()

你应该像金子一样好。快乐的小径。

【讨论】:

以上是关于openCV - 如何在 Windows 8.1 中从为 github 下载的用于 python 的 .zip 文件重建?的主要内容,如果未能解决你的问题,请参考以下文章

Windows 8.1 中 Visual Studio 12 中的 OpenCV 错误。这是调试时显示一些错误的简单代码。我怎样才能解决这个问题?

如何将 Windows 商店中的 Windows Phone 应用程序(8.1 XAML)迁移到 8.1 Silverlight?

如何在 Windows 8.1 中以编程方式更改当前的 Windows 主题?

如何在 Windows Phone 8.1 / Windows 10 上创建自定义 VirtualizingPanel?

如何在 Windows 8.1 上运行 Elixir 脚本

如何知道焦点窗口的名称/ID