首页 > 系统相关 >linux下opencv contrib安装

linux下opencv contrib安装

时间:2023-02-23 10:44:07浏览次数:37  
标签:4.5 zip dev opencv install linux contrib

opencv安装

1.1 安装依赖

sudo apt-get update
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

1.2 下载并解压opencv及对应版本opencv_contrib源码包,以opencv4.5.2为例

wget https://github.com/opencv/opencv/archive/4.5.2.zip -O opencv-4.5.2.zip
wget https://github.com/opencv/opencv_contrib/archive/refs/tags/4.5.2.zip -O opencv_contrib-4.5.2.zip
unzip opencv-4.5.2.zip
unzip opencv_contrib-4.5.2.zip

1.3 编译安装

mkdir opencv-4.5.2/build && cd opencv-4.5.2/build

cmake -D CMAKE_BUILD_TYPE=Release -D BUILD_opencv_world=ON -D OPENCV_DOWNLOAD_MIRROR_ID=gitcode \
          -D OPENCV_ENABLE_NONFREE=ON -D BUILD_TIFF=ON -D OPENCV_GENERATE_PKGCONFIG=ON \
          -D CMAKE_INSTALL_PREFIX=~/opencv_200dk/opencv_install \
          -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.5.2/modules ..

make -j8

make install

关键编译选项:

  • BUILD_opencv_world # 如果为ON,编译只会生成一个整体的链接库,如果为OFF会生成各个模块的链接库
  • CMAKE_INSTALL_PREFIX # 编译安装的路径,执行make install后opencv会被安装到CMAKE_INSTALL_PREFIX路径下
  • OPENCV_ENABLE_NONFREE # 如需编译xfeatures2d等不受专利保护的算法,需要将其置为ON
  • OPENCV_EXTRA_MODULES_PATH # 扩展算法包模块的路径,需指定为解压后opencv_contrib包的modules目录
    在编译目录下执行cmake -LH可查看所有编译选项说明和其默认设置

标签:4.5,zip,dev,opencv,install,linux,contrib
From: https://www.cnblogs.com/zhenyun/p/16892410.html

相关文章

  • Rust开发环境搭建(Linux)
    1、使用Rustup安装       执行如下命令curl--proto'=https'--tlsv1.2-sSfhttps://sh.rustup.rs|sh       执行结果如下:        在这里使用......
  • Linux视频上传及压缩
    在SpringBoot项目中实现视频的上传和下载,地址都是存放至阿里云的,但是由于视频数量越来越多,导致服务器内存不足,所以就需要把视频进行压缩。第一步、先在Linux服务器配......
  • 配置java环境后 Linux报错:bash:ls:command not find 如何解决
    Linux命令行输入命令执行后报“bash:ls:commandnotfound”,这是由于系统PATH设置问题,PATH没有设置正确,系统就无法找到精确命令了。解决办法:1、在命令行中输入:exp......
  • docker 本地linux环境调试 .net 代码 —— debugging dockerized .NET core applicat
    原文:HowtoDebugDockerized.NETCoreAppsinVSCode(freecodecamp.org) vscoderundockercommand:dockerimagebuild--pull--file"C:\[path]/[projectN......
  • linux 中grep命令如何匹配制表符
     001、[root@PC1test]#lsa.txt[root@PC1test]#cata.txt##测试数据aabbkkaaqqkk11kkddkkmmxx[root@PC1t......
  • linux 中如何从文本中区分空格和tab键
     001、[root@PC1test]#lsa.txt[root@PC1test]#cata.txt##测试数据aabbccdd112233[root@PC1test]#cat-Aa.txt##cat-......
  • Linux内存管理神器:smem工具
    大家好,我是良许。今天给大家分享一款Linux系统里的内存管理神器:smem。smem是Linux系统上的一款可以生成多种内存耗用报告的命令行工具。与现有工具不一样的是smem......
  • Linux env commands
    1.新机新增root密码sudopasswdroot2.新增用户密码sudopasswd YOUR_USER_NAMENEWPW:NEWPW:3.SSHServersudoapt-getinstallopenssh-server SSHseting......
  • Linux+conda+虚拟环境中安装cuda及cudnn
    经过一番折腾得出几点总结:conda管理下的虚拟环境中单独安装cudnn无法做到普通环境中的安装:解压而后放到对应的cuda文件夹中,因为虚拟环境安装下cuda和普通环境中安装的目......
  • Linux 应用内存信息分析 VSS/RSS/PSS/USS【转】
    转自:在分析Linux内存使用时,不仅需要分析kernel内存使用情况,还需要分析Linux应用的内存使用情况,这就引出了VSS/RSS/PSS/USSRSS/PSS可以通过cat/proc/PID/smaps节点查看。1......