python版的opencv比较好搞定,一句话就行
sudo apt install python3-opencv
cpp版本的从源码安装
先安装依赖库
sudo apt install build-essential cmake git pkg-config libgtk-3-dev \
libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \
libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev \
gfortran openexr libatlas-base-dev python3-dev python3-numpy \
libtbb2 libtbb-dev libdc1394-22-dev
建立opencv文件夹,把github上下载的opencv放在这个文件夹下,这里用opencv_build,也可以指定其他的
mkdir ~/opencv_build && cd ~/opencv_build
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
这个下载的会是最新版的,如果想下老版本,进入两个文件夹内
git checkout <opencv-version>
然后是build
cd ~/opencv_build/opencv
mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_C_EXAMPLES=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D OPENCV_GENERATE_PKGCONFIG=ON \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules \
-D BUILD_EXAMPLES=ON ..
如果用的不是opencv_build文件夹,那么要把这一行路径换成自己的
OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules
编译
make -j16
这里的16是内核数量,可以用nproc命令来确定,
最后是安装
sudo make install