天天看點

環境配置4-Ubuntu下安裝openCV

1-安裝依賴項(需聯網)

sudo apt-get install build-essential

sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

sudo apt-get install --assume-yes libopencv-dev libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libxine2-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev libtbb-dev libqt4-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils unzip

sudo apt-get install ffmpeg libopencv-dev libgtk-3-dev python-numpy python3-numpy libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libxine2-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libv4l-dev libtbb-dev qtbase5-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev

可能會報錯Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)

執行sodo rm /var/lib/dpkg/lock再重新安裝依賴項

2-下載下傳openCV,解壓縮

    unzip opencv-3.4.0.zip

3-進入到解壓後的檔案包中,建立檔案夾并進入

    cd opencv-3.4.0

    mkdir build

    cd build

4-進行cmake操作,期間會下載下傳内容,需等待

sudo cmake \

    -D CMAKE_BUILD_TYPE=RELEASE \

    -D CMAKE_INSTALL_PREFIX=/usr/local \

    -D INSTALL_C_EXAMPLES=OFF \

    -D WITH_CUDA=ON \

    -D WITH_CUBLAS=ON \

    -D DCUDA_NVCC_FLAGS="-D_FORCE_INLINES" \

    -D CUDA_ARCH_BIN="6.1" \

    -D CUDA_ARCH_PTX="" \

    -D WITH_TBB=ON \

    -D WITH_V4L=ON \

    -D WITH_GTK=ON \

    -D WITH_OPENGL=ON \

    -D BUILD_EXAMPLES=ON \

    ..

cmake中有預設開啟的選項,可以檢視一下,那上面一些開關可以省略

5-執行編譯,并在多核cpu上進行加速

    sudo make -j6

6-執行 sudo make install

7-環境配置

    sudo gedit ~/.bashrc

    在檔案末尾添加如下

    export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH

    export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

    儲存後退出

    source ~/.bashrc        

8-測試

    cd到opencv-3.4.0/samples/cpp/example_cmake目錄下,依次執行如下,如果看到攝像頭打開并有hello opencv表示成功

    cmake .

    make

    ./opencv_example

9-解除安裝

到openCV的build目錄下

cd /opencv-3.4.0/build

sudo make uninstall

現在可以将整個opencv-3.4.0的目錄删除,再執行

sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv

将系統裡的openCV删除幹淨