Linux下にOpenCV 4を取り付ける(Ubuntuなどに適用)
2715 ワード
インストール依存
インストールする必要がある依存関係は、コマンドでインストールします.
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
他の機能が必要な場合は、コマンドをインストールする必要があります.
sudo apt-get install python-dev python-numpy python3-dev python3-numpy
sudo apt-get install libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
OpenCVのインストール
OpenCVのインストールパッケージをダウンロードして、OpenCV公式サイトのダウンロードアドレスはここで私はOpenCV 4をダウンロードします.0のインストールパッケージ、Sourcesパッケージのダウンロード、解凍:
unzip opencv-4.0.1.zip
解凍したフォルダにOpenCVをコンパイルするフォルダを新規作成します.
cd opencv-4.0.1
mkdir release
cd release
新しいファイルでcmakeを実行します.
cmake -DCMAKE_BUILD_TYPE=Release \
-DOPENCV_GENERATE_PKGCONFIG=ON \
-DCMAKE_INSTALL_PREFIX=/usr/local ..
OpenCV 4はデフォルトで生成する.PCファイル、OPENCV_GENERATE_PKGCONFIG=ONになってから生成されます.その後、コンパイルとインストールが行われ、私のパソコンはクアッドコア8スレッドで、make-j 8を実行することができますが、コンパイル時に私の仕事に影響を与えたくないので、-j 7を使って、クアッドコアであればmake-j 4を使用することができます.
make -j7
sudo make install
python-devをインストールした場合、PythonはOpenCVを使用できるはずです.端末にpythonを入力すると、OpenCVバージョンを表示できます.
$ python
>>> import cv2
>>> cv2.__version__
'4.0.1'
>>>
その後、c++を配置し、/etc/ldに配置する.so.conf.d/フォルダの下にopencv 4を新規作成します.conf、中に/usr/local/libを書き込みます.
cd /etc/ld.so.conf.d/
sudo touch opencv4.conf
sudo sh -c 'echo "/usr/local/lib" > opencv4.conf'
pkg-configの更新:
sudo ldconfig
その後、端末にpkg-config--libs opencv 4とpkg-config--cflags opencv 4を入力して検査することができます.私の出力は以下の通りです.
$ pkg-config --libs opencv4
-L/usr/local/lib -lopencv_dnn -lopencv_gapi -lopencv_ml -lopencv_objdetect -lopencv_photo -lopencv_stitching -lopencv_video -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_flann -lopencv_videoio -lopencv_imgcodecs -lopencv_imgproc -lopencv_core
最後にcppファイルをコンパイルしてお祝いし、/opencv-4.0.1/samples/cpp/の下に入り、g++でコンパイルします.
g++ `pkg-config --cflags opencv4` drawing.cpp `pkg-config --libs opencv4` -o drawing.out
./drawing.out
drawing.cppはコンパイルするファイルです.-oの後ろには生成ファイルがあり、デフォルトではa.outファイルが生成されます../drawing.outは実行です.
OpenCVのアンインストール
Opencv 4を削除する.confファイルは、あなたがコンパイルしたフォルダ(私のはrelease)の下でsudo make uinstallを実行すればいいです.
OpenCV 3のインストール
OpenCV 3バージョンのインストールは若干異なり、コンパイル後に生成されるのはopencvである.PCなのでopencvを構築します.confファイル、コンパイルコマンド:
g++ `pkg-config --cflags --libs opencv` drawing.cpp
参考記事:OpenCV:Installation in linux