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
- 1
- 2
- 3
注意:安裝過程中可能遇到:無法定位軟件包libjasper-dev的的情況,解決方法。
查閱資料後找到解決方法如下(https://blog.csdn.net/weixin_41053564/article/details/81254410)
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt upgrade
sudo apt install libjasper1 libjasper-dev
- 1
- 2
- 3
- 4
再次執行遇到問題的指令。
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
- 1
二.下載OpenCV+OpenCV_Contrib庫
OpenCv:https://opencv.org/releases/
OpenCv_Contrib: https://github.com/opencv/opencv_contrib/releases
注意:下載的OpenCV和OpenCV_Contrib的版本要一樣。
下載好以後,將兩個壓縮文件解壓(提取到…)安裝目錄。
(我這裏分別將OpenCV和OpenCV_Contrib的文件名的版本號去掉,將opencv_contrib複製到opencv文件夾下。)
三、編譯OpenCV
進入opencv目錄,並在opencv目錄下建一個build文件夾,並建立一個文件夾(我這裏是build)。
cd opencv
mkdir build
cd build
- 1
- 2
- 3
執行如下指令,進行配置。
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ..
- 1
配置成功之後,make一下。
sudo make -j8
- 1
make完成之後,執行(如果在如果僅僅只需要在python或者C中使用OpenCV,就可以直接執行下一步了。)
再java中使用的後,需要修改一些文件內容。
具體參考:(https://www.cnblogs.com/fx-blog/p/8213704.html)
make完成之後,執行
sudo make install
- 1
安裝完成之後,添加路徑,修改配置。
sudo gedit /etc/ld.so.conf.d/opencv.conf
- 1
在末尾添加如下內容:
/usr/local/lib
- 1
保存之後,執行下面指令生效。
sudo ldconfig
- 1
再次修改:
sudo gedit /etc/bash.bashrc
- 1
在末尾添加如下內容:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
- 1
- 2
source一下,才能生效。
source /etc/bash.bashrc
- 1
四.測試是否安裝成功:
進入opencv/samples/cpp目錄下,有一個opencv自帶的例子。
cd ../samples/cpp/example_cmake
cmake .
make
./opencv_example
- 1
- 2
- 3
- 4
打開攝像頭,並且出現Hello OpenCV,即安裝成功。