Opencvをソースからconda環境にインストールする 質問する

Opencvをソースからconda環境にインストールする 質問する

ソースから conda 環境に opencv をインストールしたいと思います。Jetson を使用しているため、opencv で使用できる pip または conda パッケージはありません。

ソースからインストールするにはこのコマンドを使用します。

    -D BUILD_EXAMPLES=OFF
    -D BUILD_opencv_python2=ON
    -D BUILD_opencv_python3=ON
    -D CMAKE_BUILD_TYPE=RELEASE
    -D CMAKE_INSTALL_PREFIX=${PREFIX}
    -D CUDA_ARCH_BIN=5.3,6.2,7.2
    -D CUDA_ARCH_PTX=
    -D CUDA_FAST_MATH=ON
    -D CUDNN_VERSION='8.0'
    -D EIGEN_INCLUDE_PATH=/usr/include/eigen3 
    -D ENABLE_NEON=ON
    -D OPENCV_DNN_CUDA=ON
    -D OPENCV_ENABLE_NONFREE=ON
    -D OPENCV_EXTRA_MODULES_PATH=/tmp/build_opencv/opencv_contrib/modules
    -D OPENCV_GENERATE_PKGCONFIG=ON
    -D WITH_CUBLAS=ON
    -D WITH_CUDA=ON
    -D WITH_CUDNN=ON
    -D WITH_GSTREAMER=ON
    -D WITH_LIBV4L=ON
    -D WITH_OPENGL=ON"

Python 依存関係を にインストールするのではなく、conda 環境にインストールするにはどうすればよいですかusr/local/python?

ベストアンサー1

デフォルトでは、システムの Python パスにインストールされます。これは次のように入力すると確認できます。

which python

ターミナルで。cmake コマンド (投稿した上記のリスト) で、ビルド先の Python 実行可能パスを指定する必要があります。現時点では、ビルドは上記のデフォルトの Python の場所を指していますが、今度は Conda Python パスを指すようにします。たとえば、Anaconda の Python 環境のベース パスは次のとおりです。

/home/robert/anaconda3/

ターミナルに次のように入力すると、Anaconda 環境とその場所のリストを取得できます。

conda env list

これを行うには、ビルドしたいPythonパスがどこにあるかを伝えるためにcmakeコマンドを更新する必要があります。私はこれを使用しました役職以前、Python 実行可能ファイルのビルド パスを正しく指定するのに役立ち、venv の Python パスを指定するときに機能しました。

たとえば、Anaconda 環境の 1 つにインストールしたい場合は、cmake で次のようにします。

-D PYTHON_DEFAULT_EXECUTABLE=$(/home/robert/anaconda3/envs/venv_openvcv/python3)

cmake をビルドするときは、出力をスクロールして、次のような行に特に注意してください。

Python (for build): /home/robert/anaconda3/envs/venv_openvcv/python3

これは、opencv を正しい Python 実行可能ファイル (指定した Anaconda 実行可能ファイル) にビルドしようとしているかどうかを確認する方法です。

編集: さらに、Anaconda 環境用に OpenCV をコンパイルする手順を詳しく説明したチュートリアルがあります -Conda 仮想環境用の OpenCV のインストール

おすすめ記事