6

所以我正在考虑在开发使用 OpenCV 的应用程序时使用什么语言。作为我决定的一部分,我有兴趣了解在最终应用程序中包含 opencv 库的难易程度。我真的很想用 python 写这个,因为 opencv 绑定很棒,python 很简单,等等。

但是我还没有找到一个明确的答案,比如“py2app 在看到 import cv 行时会自动捆绑 opencv”(我认为不会),如果没有,那么有没有已知的方法可以做到这一点?

一般来说,我想知道使用 opencv 分发 python 桌面应用程序的最佳方法。

4

2 回答 2

1

我已经使用 OpenCV 和 cxFreeze 有效地打包、部署和发布了一个 Python 应用程序。

http://cx-freeze.sourceforge.net/

是的,cxFreeze 自动选择了 OpenCV 的 python 扩展。我不得不手动复制 OpenCV DLL (Windows),但这是一个小问题,可以通过 cxFreeze 中的后处理步骤来解决。它确实选择了其他 DLL,所以我不确定问题是什么。

事实上,它工作得很好,我很惊讶。唯一没有正确识别的是 QT 库。基本上这是我的步骤(我正在使用 QT,所以如果你不是,请忽略该部分):

  1. cxfreeze App.py --target-dir App --base-name Win32GUI --include-modules PySide.QtNetwork
  2. 将 opencv\build\x86\vc9\bin 文件复制到 App 目录。

就是这样。

于 2012-07-27T14:56:03.683 回答
0

你可以看看 http://www.pyinstaller.org/ 很棒,它为 opencv 打包了必要的 dll。

为了使 opencv 正常工作,py2exe 还打包了 numpy。确保为它添加依赖项,以防您使用 py2exe。

于 2012-07-27T09:27:52.453 回答