Ubuntu20.04安裝opencv4.4.0+opencv-contrib4.4.0
1.下載源文件
在OpenCV的官方網(wǎng)站下載OpenCV的4.4.0源文件
OpenCV源文件下載地址
并下載4.4.0版本的contrib包
OpenCV_contrib下載地址
2.解壓
將opencv-contrib安裝在opencv中
3.安裝依賴
首先,更新一下
sudo apt-get update
sudo apt-get upgrade
然后安裝依賴包
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 qt5-default ccache libv4l-dev libavresample-dev libgphoto2-dev libopenblas-base libopenblas-dev doxygen openjdk-8-jdk pylint libvtk6-dev
sudo apt-get install pkg-config
其中遇見無法安裝libjasper-dev的問題
解決方案:
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev
然后再次安裝
sudo apt install libjasper1 libjasper-dev
4. 安裝CMake-gui, 并執(zhí)行
4.1 安裝CMake-gui
sudo apt-get install cmake-qt-gui
進入opencv文件夾,打開終端,然后輸入以下指令:
mkdir build
cd build
4.2 進入CMake的圖形化界面
繼續(xù)輸入以下指令:
cmake-gui ..
彈出以下對話框
點擊左下方的Configure按鈕,選擇Unix Makefiles,選擇Use default native compilers(默認),然后點擊Finish:
確認源路徑和構(gòu)建路徑無誤,點擊configure
4.3 針對個人需求進行修改
1)在CMAKE_BUILD_TYPE 值處輸入Release
2)在OPENCV_EXTRA_MODULES_PATH處,選擇輸入目錄(單擊這一行后方空白處即可選中),選到我們剛才解壓的opencv-contrib-4.4.0/modules文件夾
3)在OPENCV_ENABLE_NONFREE這個地方也要打上勾,SIFT、SURF算子
修改完以后,繼續(xù)點configure,會有報錯,根本原因是文件缺失。
點擊configure后的錯誤顯示在configure按鈕上面的對話框中,緊挨著configure按鈕。在對話框中有一些錯誤的紅色語句(參考)
1、ippicv_2020_win_intel64_20191018_general.zip下載失敗
2、opencv_videoio_ffmpeg_64.dll、opencv_videoio_ffmpeg.dll下載失敗
3、boostdesc_bgm.i相關(guān)文件下載失敗
4、vgg_generated_120.i相關(guān)文件下載失敗
5、face_landmark_model.dat下載失敗
我是直接替換隱藏文件“.cache”,在壓縮包“opencv4.4.0確缺失文件.zip”中有一個隱藏文件“.cache”,將其替換opencv安裝目錄下的隱藏文件“.cache”,就可解決文件缺失問題
4.4 點擊Generate生成配置文件在build目錄下打開終端,輸入
4.5 在build目錄下打開終端,輸入
make
sudo make install
5. OpenCV配置
打開文件
sudo gedit /etc/ld.so.conf.d/opencv.conf
在文檔中添加
/usr/local/lib
配置庫
sudo ldconfig
更改環(huán)境變量
sudo gedit /etc/bash.bashrc
在文件的最后添加
export PKG_CONFIG_PATH=/usr/local/opencv/lib/pkgconfig
export LD_LIBRARY_PATH=/usr/local/opencv/lib
保存退出,執(zhí)行下面生效,到此,安裝和配置的整個過程都完成
source /etc/bash.bashrc
6. 由于OpenCV版本高導(dǎo)致的錯誤
error: ‘CV_LOAD_IMAGE_UNCHANGED’ was not declared in this scope
CV_LOAD_IMAGE_UNCHANGED 改為 cv::IMREAD_UNCHANGED
error: ‘CV_LOAD_IMAGE_GRAYSCALE’ was not declared in this scope
CV_LOAD_IMAGE_GRAYSCALE 改為 cv::IMREAD_GRAYSCALE
error: ‘CV_MINMAX’ was not declared in this scope文章來源:http://www.zghlxwxcb.cn/news/detail-613886.html
CV_MINMAX 改成 NORM_MINMAX
error: ‘CV_BGR2GRAY’ was not declared in this scope cvtColor文章來源地址http://www.zghlxwxcb.cn/news/detail-613886.html
添加 #include <opencv2\imgproc\types_c.h>
到了這里,關(guān)于Ubuntu20.04安裝opencv4.4.0+opencv-contrib4.4.0 及錯誤的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!