ubuntu20.04配置opencv4.4.0+contrib

ubuntu20.04配置opencv4.4.0+contrib

一、下载源文件和contrib(版本对应)

  • opencv源文件网址
  • contrib网址

二、安装必须的包

sudo apt update
sudo apt install cmake build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev pkg-config

三、 Cmake编译

  • 进入opencv源文件所在的目录

  • mkdir build

  • cd build

  • cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_GTK=ON -D OPENCV_GENERATE_PKGCONFIG=YES -D OPENCV_EXTRA_MODULES_PATH=/home/dmmm/opencv4/opencv-4.4.0/modules/opencv_contrib-4.4.0/modules ..

    注意:最后的OPENCV_EXTRA_MODULES_PATH填写自己解压的contrib所在的绝对路径即可,最后的..不要忘记,若操作失误了删除build文件重头再来。

四、编译和安装

  • sudo make -j$(nproc)
  • sudo make install

五、配置

  • 将opencv的库添加到系统路径

    • sudo vim /etc/ld.so.conf
    • 在末尾增加一行include /usr/local/lib并保存退出
    • sudo ldconfig
  • 将opencv添加到系统环境

    • sudo vim /etc/bash.bashrc

    • 在尾部添加

      PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
      export PKG_CONFIG_PATH
      
    • 生效sudo source /etc/bash.bashrc

六、验证

  • 显示版本号pkg-config --modversion opencv4

七、 在clion中导入opencv

  • 新建项目

  • 在CmakeLists.txt文件中添加如下

    cmake_minimum_required(VERSION 3.17)
    # 添加自己的项目名
    project(1_demo)
    
    set(CMAKE_CXX_STANDARD 11)
    
    find_package(OpenCV REQUIRED)
    
    include_directories(${OpenCV_INCLUDE_DIRS})
    
    add_executable(main main.cpp)
    
    target_link_libraries(main ${OpenCV_LIBS})
    
  • 在main.cpp中添加如下代码测试

    #include "opencv2/opencv.hpp"
    using namespace cv;
    
    int main() {
        //输入图片的路径
        Mat img = imread("/home/dmmm/图片/1.jpg");
        imshow("1", img);
        waitKey(0);
    }
    

你可能感兴趣的:(环境配置,opencv,linux,cmake,ubuntu)