当前位置: 首页 > 面试题库 >

使用python应用程序打包OpenCV

杨曜瑞
2023-03-14
问题内容

因此,我正在考虑在使用OpenCV的应用程序的开发中使用哪种语言。作为我决定的一部分,我想知道在最终应用程序中包含opencv库有多么容易/困难。我真的很想用python写这个,因为opencv绑定很棒,python很容易等等。

但是我还没有找到明确的答案,例如“当py2app看到导入cv行时会自动捆绑opencv”(我认为不是),如果没有,那么有一种已知的方法吗?

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


问题答案:

我已经使用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-基本名称Win32GUI –include-modules PySide.QtNetwork
  2. 将opencv \ build \ x86 \ vc9 \ bin文件复制到App目录。

而已。



 类似资料:
  • 为缓解 Windows 下路径名过长的 问题, 略微加快一下 require的速度以及隐藏你的源代码,你可以选择把你的应用打包成 asar档案文件,这只需要对你的源代码做一些很小的改动。 大部分用户可以毫不费力地使用这个功能,因为它electron-packager,、electron-forge和electron-builder中都得到了支持,开箱即用。 如果你没有使用这些工具中的任何一个,那么

  • 问题内容: 我在业余时间正在编写django应用程序,以参加我们正在开展的艰巨竞赛。我认为我会明智地使用这段时间,并加快使用virtualenv,pip,打包,django 1.3以及如何编写易于重新分发的应用程序的速度。到现在为止还挺好。 我要负责包装部分。例如,GitHub上的许多django应用程序大多数都(大致)以相同的方式捆绑在一起。我将以django-uni-forms为例。 我所做的

  • 为了完整起见,我使用Oracle JDK 1.8.0_66 for Mac。

  • 有一个Spring应用程序“A”打包为JAR(带有maven),应用程序“A”的POM文件包含一些定义的特定maven依赖项。 在另一个打包为JAR的spring boot应用程序“B”中,添加了应用程序“A”的依赖项,但在执行“B”时,它对应用程序“A”中提到的依赖项抛出了几个ClassNotFound/NoClassDef错误。 注意-应用程序“A”不是一个引导项目。这是一个简单的用maven

  • 问题内容: 我正在尝试打包Grails 3.1.5应用程序。 运行(或)会产生以下结果: 运行时给出: 我的版本是: 我已经删除了缓存文件夹,运行,但是没有运气。 编辑 :我当前的解决方案是使用gradle建立战争;在构建中生成一个uber- jar,我可以将其用于部署。一定会很好地为此使用grails(除非我遗漏了一些东西)。 问题答案: 我通过使用以下方法解决了这个问题: 这会在中产生WAR