2012-07-13 18 views
6

OpenCVを使用するアプリケーションの開発にどの言語を使用するか検討しています。私の決定の一環として、私は最終的なアプリケーションにopencvライブラリを含めることがどれほど簡単か難しいかを知ることに興味があります。 opencvのバインディングが素晴らしい、pythonが簡単なので、これをPythonで書くのが本当に好きです。OpenCVをPythonアプリケーションでパッケージ化する

しかし、私はpy2appが自動的にopencvを見るときにそれを明かすことはできませんでしたimport cv line "(私はそうではないと思います)、そうでなければ、これを行うための既知の方法はありますか?

一般的に、私はopencvでpythonデスクトップアプリケーションを配布する最良の方法を知りたいと思います。

+0

OpenCVでPythonを使用するときに見つけた問題は、チュートリアルがそれほど多くないため、ドキュメントに大きく依存する必要があることです。 –

答えて

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のアプリケーション--base名Win32GUI --include-モジュールPySide .QtNetwork
  2. opencv \ build \ x86 \ vc9 \ binファイルをAppディレクトリにコピーします。

これだけです。

+0

私は同じことを試みたが、まったく失敗している。 setup.py&cxfreezeコマンドラインを共有してもらえますか? – mz2

0

あなたは一見見ることができます http://www.pyinstaller.org/ これは素晴らしいですし、それはopencvに必要なDLLをパッケージ化します。

opencvが動作するためにはpy2exeもパッケージnumpy。 py2exeを使用している場合は、依存関係を追加してください。

関連する問題