6

そこで、OpenCV を使ったアプリの開発にどの言語を使用するかを考えています。私の決定の一環として、最終的なアプリに opencv ライブラリを含めることがどれほど簡単/難しいかを知りたいと思っています。opencv バインディングが優れていて、python は簡単であるなどの理由から、これを python で書きたいと思います。

しかし、「インポートcv行が表示されたときにpy2appは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 に答える