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可查看所有编译选项说明和其默认设置

最新文章

  1. python 学习笔记十五 django基础
  2. Think different
  3. SiteFactory简单配制
  4. Eclipse is running in a JRE, but a JDK is required 解决方法(转)
  5. ios SourceTree中添加git项目工程文件
  6. linux命令之 用户和群组
  7. Js_字符串操作
  8. Linux3.4内核的基本配置和编译
  9. js如何判断一个数组中是否有重复的值
  10. 段落排版--对齐(text-aliagn)
  11. Eclipse 4.3正式版发布
  12. 词向量-LRWE模型
  13. redis中的aof模式,产生的是增量数据,还是全量数据?
  14. 【原创】Linux基础之iptables
  15. 读 vue 源码一 (为什么this.message能够访问data里面的message)
  16. mongodb数据迁移到hbase
  17. Jackson将对象转换为json字符串时,设置默认的时间格式
  18. _quest_random
  19. emwin之2D图形绘制问题
  20. Linux du命令详解

热门文章

  1. VMware Fusion Pro 13.0.0 最新序列号【转】
  2. 关于邮箱怎么验证是不是真实的企业邮箱(java汉字和英文呼唤)
  3. vue 绑定样式,跟点击事件的顺序会影响
  4. Django新版本报错问题解决
  5. 记一次mysql5.7保存Emoji表情
  6. GVK和GVR
  7. 清华大学资源库 和 CocoaPods / Specs 等多个 资源库共存
  8. Docker--结合 Jenkins + Gitlab 完成自动化测试的持续集成实战
  9. (linux笔记)开放防火墙端口
  10. hadoop克隆三台虚拟机安装JDK和hadoop并配置环境变量