Ubuntu 搭建opencv

508 阅读2分钟
  1. 配置系统环境
#必要安装
sudo apt-get install build-essential 
sudo apt-get install cmake 
sudo apt-get install 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 libdc1394-22-dev libjasper-dev 

可能会碰到问题:Unable to locate package libjasper-dev

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main" 
sudo apt update 
sudo apt install libjasper1 libjasper-dev

2.下载opencv和opencv_contrib 网上找到的办法都是从github上去下载,官网上的连接也是github上的资源,我已经试了好几次,除了翻墙,各种方式都试过了,就是下不下来. 有一天灵光一现,去码云Gitee上去下,ok了,网速那是一个爽啊.注意找和GitHub上一样的版本

opencv

opencv_contrib

3.创建opencv的目录

mkdir opencv4.5.5
cd opencv4.5.5
分别将opencv-4.5.5和opencv_contrib两个压缩文件解压到opencv4.5.5目录中
cd opencv-4.5.5
mkdir build
cd build
cmake  \
-D CMAKE_BUILD_TYPE=RELEASE   -D CMAKE_INSTALL_PREFIX=/usr/local  \
-D WITH_TBB=ON    -D WITH_V4L=ON  -D WITH_QT=ON   -D WITH_GTK=ON  \
-D WITH_OPENGL=ON    -D WITH_VTK=ON   -D OPENCV_GENERATE_PKGCONFIG=YES  \
-D INSTALL_C_EXAMPLES=OFF   -D BUILD_opencv_world=YES   \
-D BUILD_opencv_python2=OFF  -D  BUILD_opencv_python3=OFF \
-D BUILD_opencv_world=ON \
-D OPENCV_GENERATE_PKGCONFIG=ON    -D OPENCV_ENABLE_NONFREE=ON  \
-D OPENCV_EXTRA_MODULES_PATH=/home/chen/soft/opencv/opencv_contrib/modules  \
-D BUILD_EXAMPLES=ON ..

中间可能出现ADE: Download: v0.1.1f.zip一直卡住的问题,因为这个文件下不下来
1. 在如下网址中,下载最新ADE源码。
https://github.com/opencv/ade/tree/release_0.1
注意下载master版

下载完成后,解压缩,然后处理一下文件目录,
第一层目录为ade-0.1.1f,然后把master中所有文件放到该目录下,把master删除,压缩为zip文件,文件名未v0.1.1f.zip,我把文件放在了/home/chen/soft/opencv4.5.5/opencv-4.5.5/v0.1.1f.zip

2. 获取压缩文件的md5值
# md5sum v0.1.1f.zip

3.修改DownloadADE.cmake文件
/home/chen/soft/opencv4.5.5/opencv-4.5.5/modules/gapi/cmake/DownloadADE.cmake
set(ade_md5 "a36c5eddf663fa4199a2df10eadeb4f2")
"https://github.com/opencv/ade/archive/"替换成"file:///home/chen/soft/opencv4.5.5/opencv-4.5.5/"

4.将build文件夹中的文件全部删除,重新执行cmake命令

5.不出意外cmake通过以后执行make 
通过nproc检查线程数我这里查出16
make -j16

6.sudo make install

7.验证
pkg-config --modversion opencv4 # output 4.5.5 
python3 -c   "import cv2; print(cv2.__version__)" #output 4.5.5
  1. rust安装opencv
sudo apt-get install llvm
sudo apt-get install clang
sudo apt-get install libclang-dev

sudo apt-get install openssl 
sudo apt-get install libssl-dev