一、介绍

1、OpenCV (Open Source Computer Vision Library) is released under a BSD license and hence it’s free for both academic and commercial use. It has C++, Python and Java interfaces and supports Windows, Linux, Mac OS, iOS and Android. OpenCV was designed for computational efficiency and with a strong focus on real-time applications. Written in optimized C/C++, the library can take advantage of multi-core processing. Enabled with OpenCL, it can take advantage of the hardware acceleration of the underlying heterogeneous compute platform.

Adopted all around the world, OpenCV has more than 47 thousand people of user community and estimated number of downloads exceeding 14 million. Usage ranges from interactive art, to mines inspection, stitching maps on the web or through advanced robotics.

二、编译问题小结

1、opencv库的编译有时会很简单,有时会很麻烦,博主在编译opencv时遇到过下面问题

(1)在TX2上编译with_CUDA的3.2版本,还需要加contrib

(2)在内存不够的RAM开发板上编译3.2版本

(3)在只有文字界面的,不能连网的RAM板子上使用3.2,只能交叉编译

(4)在win系统上编译,C++&python版本

(5)在Ubuntu16.04的虚拟机上编译3.2+contrib

三、问题分析

1、编译要求不同,编译的方式和对应的配置选项是不一样的。

2、为了能解决编译opencv过程中出现的问题,需要知道的基本知识点:

(1)要知道opencv的依赖库的依赖关系

知道了依赖关系才能知道编译过程中出现的问题是什么。

(2)编译工具

编译工具是编译成功与否的重要部分。

(3)配置选项具体介绍

配置选项,能帮助编译者确定哪些功能模块需要编译,哪些不需要编译,同时能控制整个编译文件的大小,如果默认配置选项的话,编译文件可能会超过10G。

四、介绍

1、opencv库有如下依赖库,依赖关系也如下:

OpenCV

|--------zlib

|--------jpeg

|--------libpng

|--------zlib

|--------tiff

|--------zlib

|--------ffmpeg

|--------x264

|--------xvidcore

2、编译工具

(1)在windows系统下面下载,有图形界面的cmake编译器,便于配置编译选项,从而生成makefile文件,从而进行nake

(2)在linux系统中,可以直接使用没有图形界面的cmake工具,也可以使用camke-gui(有图形界面的),博主建议是使用有图形界面的cmake工具。

3、配置选项

(1)https://docs.opencv.org/3.2.0/d6/d15/tutorial_building_tegra_cuda.html(opencv配置选项官方介绍文档)

五、编译

1、环境:win10、Qt5.8

版本:opencv3.2

链接:点击打开链接

2、环境:ubuntu14.04、cuda8.0

版本:opencv3.0

链接:点击打开链接

3、环境:ubuntu16.04、cuda8.0、jetson TX2

版本:opencv3.0

链接:点击打开链接

4、环境:linux3.10.17、imx6

版本:opencv3.2

链接:点击打开链接

5、环境:ubuntu16.04、firefly rk3399

版本:opencv3.2

链接:点击打开链接

致谢

1、opencv官网

2、OpenCV3.2+Qt5.8.0+Win10环境配置

3、ubuntu14.04+cuda8.0(TX2宿主机)安装opencv3.0

4、TX2学习笔记--jetson TX2如何安装opencv3.0或者是更高版本

5、FireFly-RK3399学习笔记--安装opencv

6、opencv3.2(with ffmpeg) 交叉编译移植到arm板(imx6),成功跑起来

7、opencv3.2的交叉编译过程记录(实用参考文档)

8、opencv配置选项官方介绍文档

9、opencv配置选项

opencv——opencv配置选项详解相关推荐

  1. selenium工具启动Chrome浏览器时配置选项详解

    mb62abf3afb54fb2022-06-18 00:02:10 文章标签chromechrome浏览器加载文章分类虚拟化云计算阅读数1473 前言 1. Chromeoptions 是Chrom ...

  2. menuconfig 配置选项详解

    转自:http://www.blog.chinaunix.net/uid-15887868-id-2758315.html 在menuconfig中配置: 详细介绍内核配置选项及删改情况 第一部分:全 ...

  3. Linux内核配置选项详解

    第一部分 01.Code maturity level options ---> 代码成熟等级选项 01.01. [ ] Prompt for development and/or incomp ...

  4. Linux 2.6 menuconfig内核编译配置选项详解

    Code maturity level options 代码成熟度选项 Prompt for development and/or incomplete code/drivers 显示尚在开发中或尚未 ...

  5. Linux kernel内核编译配置选项详解

    转载于:http://lamp.linux.gov.cn/Linux/kernel_options.html 作者:金步国 Code maturity level options 代码成熟度选项 Pr ...

  6. c++ opencv函数putText用法详解

    c++ opencv函数putText用法详解 #include <stdio.h> #include <iostream> #include <opencv2/open ...

  7. OpenCV SIFT源码详解——总体概览

    OpenCV SIFT源码详解--总体概览 一.版本 二.章节系列 此系列文章源自本人硕士毕业论文,主要讲源码,对于SIFT理论知识默认大家有过了解.若文章中有不对之处还请读者指出. 一.版本 本系列 ...

  8. TX2 通过jetpack 配置环境 详解步骤

    TX2 通过jetpack 配置环境 详解步骤 下载jetpack 运行jetpack TX2 通过jetpack环境配置过程 1.点next 2.选择 yes 点next 3.选 jetson TX ...

  9. 用idea建立jsp项目_用idea创建maven项目,配置tomcat详解

    用idea创建maven项目,配置tomcat详解,电脑上得有jdk1.7,或者1.8,然后就是maven3.x吧,再有就是tomcat7以上 下面就直接开始看图啦: 这个我刚刚开始没注意细看,原来w ...

最新文章

  1. 快速生成apk 自动发布到网站 便于测试
  2. c语言如何编写mysql客户端_【C/C++学院】(23)Mysql数据库编程--C语言编程实现mysql客户端...
  3. python程序设计sgnx_Python中符号函数的数值积分
  4. windbg调试HEAP
  5. ACM-ICPC 2018徐州网络赛-H题 Ryuji doesn't want to study
  6. Python之访问set
  7. java Statement与preparedStatement的区别
  8. 发布一套IOCP框架
  9. sql时间转换时分秒_SQL时分秒之间相互转换
  10. Java单元测试用例的编写
  11. Python爬虫入门教程03:二手房数据爬取
  12. 红队攻击:轻松玩转邮件钓鱼
  13. android 自定义view 动画效果,Android自定义view实现阻尼效果的加载动画
  14. STM32 USB HID设置(STM32CubeMX)
  15. Java 常用工具类 - 校验身份证 IdCardUtils
  16. strrchr()函数
  17. pkpm弹性时程分析计算书怎么出_弹性时程分析——PKPM软件操作篇.pdf
  18. Python爬取马蜂窝城市游记
  19. 吃鸡过后末日题材成新宠?6月末日新游扎堆,绝不只是代号:生机
  20. Shopify好用的开发插件/网站编辑插件

热门文章

  1. java 实现 AHP
  2. 【电商数仓】数仓搭建之DIM维度层(商品、优惠券、活动、地区、时间维度表)
  3. Android EditText输入一串字符串自动每4个字符空一格,像输入银行卡卡号格式
  4. 史上最经典垃圾回收器(CMS,G1)详解、适用场景及特点、使用命令
  5. redis sigterm 信号
  6. Python YYDS,轻松控制你的手机!
  7. Photoshop 实例:四步让暗黄肤色变白
  8. C++之RAII技术解析
  9. centos/redhat搭建代理服务器
  10. python和其它语言混合编程_5种语言混合编程:C++、JS、python、Lisp、汇编