- 配置系统环境
#必要安装
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上一样的版本
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
- 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