Ubuntu20.04配置OpenCV库

Ubuntu20.04配置OpenCV库

没有opencv库的Ubuntu就好像没有珍珠的皇冠 🤣

安装依赖

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 python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

下载源码

在两个网址分别下载source cide(zip)并解压缩
https://github.com/opencv/opencv/releases/tag/4.5.3
https://github.com/opencv/opencv_contrib/releases/tag/4.5.3
将opencv_contrib-4.5.3 放入opencv文件里并改名为opencv_contrib

编译源码

进入opencv文件夹

mkdir build
cd build/
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv4  -D OPENCV_EXTRA_MODULES_PATH=~/opencv-4.5.3/opencv_contrib/modules/ -D OPENCV_GENERATE_PKGCONFIG=YES -D OPENCV_ENABLE_NONFREE=True ..

cmake指令解释如下

  • CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/g++ :
    • 指定用g++编译, 需要自己用指令查找自己的g++ 安装位置,并进行替换
  • CMAKE_C_COMPILER:FILEPATH=/usr/bin/gcc :
    • 指定用gcc编译, 需要自己用指令查找自己的gcc安装位置,并进行替换
  • BUILD_opencv_cudacodec=OFF :
    • 防止报与cuda相关的错误
  • CMAKE_BUILD_TYPE=RELEASE :
    • 表示编译发布版本
  • CMAKE_INSTALL_PREFIX :
    • 表示生成动态库的安装路径,可以自定义,考虑后续可能会安装opencv的不同版本,因此将路径变为CMAKE_INSTALL_PREFIX=/usr/local/opencv4
  • OPENCV_GENERATE_PKGCONFIG=YES :
    • 表示自动生成OpenCV的pkgconfig文件,否则需要自己手动生成
  • OPENCV_EXTRA_MODULES_PATH=/home/autom/needs/opencv-4.5.3/opencv_contrib/modules/ -D :
    • 不变为绝对路径cmake可能会报错,也可能 contrib 不能编译成功

编译中可能会因为两个问题卡住,问题和解决方案如下

问题1:卡在:IPPICV: Download: ippicv_2020_lnx_intel64_20191018_general.tgz

问题原因:这个包被墙了,网络不好下载不下来
解决办法:提前下载好再改路径解决

问题2:缺少boostdesc_bgm.i等文件

问题原因:未知
解决办法:下载好拷贝到目录下

问题处理后重新cmake
然后查看CPU线程数

grep 'processor' /proc/cpuinfo | sort -u | wc -l  

查到是48就用 -j48

sudo make -j48
sudo make install
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 要在Ubuntu 20.04配置OpenCV,您可以按照以下步骤进行操作: 1. 打开终端并更新软件包列表: sudo apt update 2. 安装OpenCV所需的依赖项: sudo apt install build-essential cmake git libgtk2.-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev 3. 下载OpenCV源代码: git clone https://github.com/opencv/opencv.git 4. 创建一个build目录并进入: cd opencv mkdir build cd build 5. 使用CMake配置OpenCV: cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. 6. 编译OpenCVmake -j4 7. 安装OpenCV: sudo make install 8. 验证OpenCV是否正确安装: pkg-config --modversion opencv4 如果返回版本号,则表示OpenCV已成功安装。 希望这可以帮助您在Ubuntu 20.04配置OpenCV。 ### 回答2: 在Ubuntu 20.04配置OpenCV需要进行以下步骤: 1. 更新Ubuntu系统: sudo apt-get update sudo apt-get upgrade 2. 安装OpenCV所需的依赖项: sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt-get install python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev 3. 下载OpenCV源代码: git clone https://github.com/opencv/opencv.git cd opencv git checkout 4.5.0 4. 创建build目录并进行编译: cd mkdir build cd build cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ../opencv make -j4 sudo make install 5. 将OpenCV添加到系统路径中: sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf' sudo ldconfig 6. 确认OpenCV已安装: pkg-config --cflags --libs opencv4 如果没有错误,应该输出以下内容: -I/usr/local/include/opencv4/opencv -I/usr/local/include/opencv4/ -I/usr/local/include -L/usr/local/lib -lopencv_gapi -lopencv_stitching -lopencv_aruco -lopencv_bgsegm -lopencv_bioinspired -lopencv_ccalib -lopencv_dnn_objdetect -lopencv_dpm -lopencv_fuzzy -lopencv_hfs -lopencv_img_hash -lopencv_line_descriptor -lopencv_optflow -lopencv_phase_unwrapping -lopencv_quality -lopencv_rgb2gray -lopencv_saliency -lopencv_shape -lopencv_stereo -lopencv_structured_light -lopencv_superres -lopencv_videostab -lopencv_dnn -lopencv_surface_matching -lopencv_tracking -lopencv_datasets -lopencv_text -lopencv_face -lopencv_plot -lopencv_reg -lopencv_xfeatures2d -lopencv_videoio -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_photo -lopencv_imgcodecs -lopencv_features2d -lopencv_flann -lopencv_ximgproc -lopencv_calib3d -lopencv_core 7. 安装Python 3的OpenCV: sudo apt-get install python3-opencv 以上就是在Ubuntu 20.04配置OpenCV的步骤。如果一切正常,OpenCV将成功安装并可供使用。 ### 回答3: Ubuntu 20.04是一个重要的Linux操作系统版本,同时也是一种广泛使用的开发环境。在这个操作系统上,拥有合适的软件编程工具是非常必要的,比如配置OpenCVOpenCV是一个基于开源的计算机视觉,它能够提供一些强大的工具,以便开发人员可以进行图像和视频处理等多种计算机视觉任务。下面就是在Ubuntu 20.04上如何配置OpenCV: 1.首先安装必要的依赖包。打开终端,输入以下命令: sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev 2.在终端中输入以下命令从GitHub上获取OpenCV源代码: git clone https://github.com/opencv/opencv.git 3.获取OpenCV的贡献代码。这部分代码让你可以用更多的算法完成更高级的图像和视频处理任务。在终端中输入以下命令: git clone https://github.com/opencv/opencv_contrib.git 4.创建OpenCV构建项目文件: cd opencv mkdir build cd build cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules .. 5.进行编译过程: make -j8 6.最后安装OpenCV: sudo make install 7.确认OpenCV是否被正确安装,在终端中输入以下代码: pkg-config --modversion opencv4 8.在编译自己的代码时需要指向OpenCV的路径: sudo g++ -o main main.cpp `pkg-config --cflags --libs opencv4` 最后需要注意的是,以上操作过程中需要使用sudo管理员权限运行命令。当然,最好在管理员用户下完成以上步骤,以便能够将OpenCV正确安装到你的Ubuntu 20.04系统中。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值