ソースから 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 のインストール