2016-03-29 3 views
-4

C言語で書かれた画像処理コードをPythonで呼び出せるようにする必要があります。 OpenCVのようなもの。それを行うための好ましい方法は何ですか?その間に、これはこのようなことをやって初めてのことなので、誰かが私にかなり詳細な回答を与えることができれば大きな助けになるでしょう。Python用のCコードをラップする最も好ましい方法は何ですか?

すでにこのトピックをGoogleで検索していますが、かなり多くの方法があります(私が遭遇したのは、ctypes、SWIG、Boost.Pythonのようなものです)。そして、私はちょっと彼らの説明のすべてと混同しています(しかし、次回に再び注意深く読むことを試みます)。

ありがとうございます。

+0

これを試してください。それは私を助けた。あなたにも役立つかもしれません:http://intermediate-and-advanced-software-carpentry.readthedocs.org/en/latest/c++-wrapping.html –

+1

このような質問は、あなたが正確に「ベスト」を定義する。また、研究中に自分でやったことはありますか? –

答えて

1

私のチームでは、Cythonを使用して、Pythonコードをcライブラリ(または独自のコード)で高速化しています。 Pythonで使用するためにCコードを自分でラップすることもできますが、それは面倒な作業です。 Cythonではなく、Pythonのような構文でインターフェイスコードを設定して作成し、Cythonに実際のCインターフェイスコードを生成させます。 これが役立つことを願っています。