用Python应用程序包装的OpenCV(Packaging OpenCV with a pytho

2019-06-26 06:43发布

所以我打算在使用了OpenCV的应用程序的开发中使用的语言。 由于我的决定的一部分,我想知道它是多么容易/困难包括在最终的应用OpenCV库。 我真的很想在Python写这一点,因为OpenCV的绑定都是伟大的,python的方便等特点。

但我一直没能找到像的东西明确的答案(我想不会),如果没有,那么有没有一种已知的方式来做到这一点“当它看到进口硫化生产线也py2app自动捆绑OpenCV的”?

一般情况下,我想知道分配一个Python桌面应用程序与OpenCV的最好的方式。

Answer 1:

我已经有效地打包,部署和运用的OpenCV与cxFreeze一个Python应用程序。

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

是的,cxFreeze自动拿起蟒蛇扩展OpenCV的。 我不得不手动复制OpenCV的DLL文件(Windows)中,但是这是一个小问题,可以通过在cxFreeze一个后处理步骤来解决。 它拿起其他DLL的,所以我不知道是什么问题了。

事实上,它的工作这么好我很惊讶。 它没有拿起正确的唯一的事情是一个QT库。 基本上这里是我的步骤(我使用QT所以忽略的一部分,如果你是不是):

  1. cxfreeze App.py --target-dir的应用--base名Win32GUI --include模块PySide.QtNetwork
  2. 复制过的OpenCV \编译\ 86 \ VC9 \ Bin文件的应用程序目录。

而已。



Answer 2:

你可以看看http://www.pyinstaller.org/这是伟大的,它包OpenCV的必要的DLL。

对于OpenCV的工作也py2exe打包numpy的。 请确保您添加依赖它在你使用py2exe情况。



文章来源: Packaging OpenCV with a python app