1. 源码

https://github.com/opencv/opencv

2. 安装依赖

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 libtiff5-dev libdc1394-22-dev         # 处理图像所需的包
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
sudo apt-get install libxvidcore-dev libx264-dev         # 处理视频所需的包
sudo apt-get install libatlas-base-dev gfortran          # 优化opencv功能
sudo apt-get install ffmpeg

若报错:

XXX@XXX:~/Files/opencv-3.1.0$ sudo apt-get install libjasper-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libjasper-dev

执行:

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

3. 编译opencv

cd opencv-3.2.0
mkdir build
cd build
//不编译contrib 用该条cmake
cmake -D CMAKE_BUILD_TYPE=Release OPENCV_ENABLE_NONFREE=ON  -DENABLE_PRECOMPILED_HEADERS=OFF -D OPENCV_GENERATE_PKGCONFIG=YES -D  CMAKE_INSTALL_PREFIX=/usr/local/ ..
//编译contrib 用该条cmake
cmake -D CMAKE_BUILD_TYPE=Release OPENCV_ENABLE_NONFREE=ON  -DENABLE_PRECOMPILED_HEADERS=OFF -D OPENCV_GENERATE_PKGCONFIG=YES -D OPENCV_EXTRA_MODULES_PATH=/home/pp/Downloads/software/opencv_contrib-3.2.0/modules  -D  CMAKE_INSTALL_PREFIX=/usr/local/ ..make
sudo make install  

注意:如果用cmake-gui的话,同样设置5个编译项:

1)CMAKE_BUILD_TYPE=Release OPENCV_ENABLE_NONFREE=ON

2)DENABLE_PRECOMPILED_HEADERS=OFF

3)OPENCV_GENERATE_PKGCONFIG=YES

4)和扩展模块地址

OPENCV_EXTRA_MODULES_PATH=/home/pp/Downloads/software/opencv_contrib-3.2.0/modules

5)CMAKE_INSTALL_PREFIX=/usr/local/opencv ..

4. 配置环境

设置opencv环境变量

sudo gedit /etc/ld.so.conf.d/opencv.conf

添加如下内容:

/usr/local/lib

接下来:

sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'sudo ldconfig

在zsh 或者bashrc中添加

sudo gedit /etc/bash.bashrc

文末添加:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

5. 验证环境

$pkg-config --cflags opencv

输出的是编译时需要的头文件路径:-I /usr/local/opencv/include/opencv -I /usr/local/opencv/include

$pkg-config --libs opencv

输出的是编译时需要的链接库:/usr/local/opencv/lib/libopencv_calib3d.so /usr/local/opencv/lib/libopencv_core.so

6. 测试opencv

//检查opencv 版本
pkg-config opencv --modversionmkdir opencv-test
cd opencv-testgedit DisplayImage.cpp

文件内容:

#include <stdio.h>
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char** argv )
{  if ( argc != 2 )  {  printf("usage: DisplayImage.out <Image_Path>\n");  return -1;  }  Mat image;  image = imread( argv[1], 1 );  if ( !image.data )  {  printf("No image data \n");  return -1;  }  namedWindow("Display Image", WINDOW_AUTOSIZE );  imshow("Display Image", image);  waitKey(0);  return 0;
}  

创建CMake编译文件

gedit CMakeLists.txt

写入如下内容

cmake_minimum_required(VERSION 2.8)
project( DisplayImage )
find_package( OpenCV REQUIRED )
add_executable( DisplayImage DisplayImage.cpp )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )

编译

cmake .
make  

执行

此时opencv-test文件夹中已经产生了可执行文件DisplayImage,随便从网上下载一张图片放在opencv-test文件夹下,此处下载了opencv.jpg,然后运行

./DisplayImage opencv.jpg

可以正常显示图片表面安装正常

7.可能报错,3.4.15 安装遇到的问题:

7.1 ippicv 下载问题:

可以在github手动下载,然后

“/opencv3.4.13/3rdparty/ippicv/ippicv.cmake”注释掉第 16 行,添加一行: bash中好哦内 set(OPENCV_ICV_NAME "file:///home/自己的用户名/下。

7.2 缺少boostdesc等文件

缺少文件 将这些文件下载然后放置到 opencv_contrib/modules/xfeatures2d/src/ 路径下即可。 当然,这些文件的下载路径可以在 cmake//日志中查看,直接复制其下载地址到网页可以看该到文件的源码,直接拷贝源码并生成同名文件然后放置到 opencv_contrib/modules/xfeatures2d/src/ 路径下即可。 或者从百度网盘中下载,然后解压并将这些文件放置到 opencv_contrib/modules/xfeatures2d/src/ 路径下即可。 百度云链接:https://pan.baidu.com/s/1I4MhbkhP0Au6na2QZdjpGg 提取码:a2c1

参考连接:

【OpenCV3】Ubuntu16.04/18.04下安装最新版OpenCV3.4.13

源码编译opencv卡在IPPICV: Download: ippicv_2017u3_lnx_intel64_general_20170822.tgz解决办法
ubuntu下安装opencv——以ubuntu16.04,opencv4.1.0为例

Ubuntu18.04 安装opencv 3.2.0 ,opencv3.4.15相关推荐

  1. Ubuntu18.04安装opencv和opencv_contrib

    Ubuntu18.04安装opencv和opencv_contrib 目录 Ubuntu18.04安装opencv和opencv_contrib 1. 版本 2.源码编译和安装opencv和openc ...

  2. Ubuntu18.04 安装OpenCV

    Ubuntu18.04安装 OpenCV 这里选择OpenCV3.4.3,其他版本类似 文章目录 Ubuntu18.04安装 OpenCV 1.下载OpenCV 2.安装cmake及OpenCV依赖包 ...

  3. ubuntu16.04 安装Opencv 3.1.0 import cv2 报错ImportError: No module named hdf5

    ubuntu16.04 安装Opencv 3.1.0  import cv2时报错: Traceback (most recent call last):   File "<stdin ...

  4. Ubuntu18.04 安装搭建 hadoop-3.3.0 集群

    Ubuntu18.04 安装搭建 hadoop-3.3.0 集群 参考博文:https://blog.csdn.net/sunxiaoju/article/details/85222290?ops_r ...

  5. Ubuntu18.04 安装Asterisk16.10 + FreePBX15.0

    Ubuntu18.04 安装Asterisk16.10 + FreePBX15.0 1.首先需要先更新一下ubuntu的apt源 cp /etc/apt/sources.list /etc/apt/s ...

  6. ubuntu18.04安装opencv with ffmpeg和java

    项目需要ubuntu18.04安装opencv with ffmpeg和java apt-get install ant 按照https://blog.csdn.net/qq_38619782/art ...

  7. ubuntu18.04安装opencv的viz模块

    背景介绍:博主在编译<视觉SLAM14讲>的第9讲的案例时,遇到了编译错误,提示找不到viz库,然后我在opencv的头文件和库文件夹中都找到了viz库,那为什么系统会找不到呢?然后我考虑 ...

  8. Ubuntu18.04安装配置OpenCv4.1.0

    1. 安装依赖项 请确保ubuntu已经安装了g++, cmake, make, wget, unzip,vim若没有安装,则使用以下命令安装依次执行: sudo apt install -y g++ ...

  9. Ubuntu18.04安装OpenCV教程

    1.Opencv安装包下载: OpenCV网站: github 找到OpenCV和 opencv_contrib 在OpenCV中找到需要的版本 点击下载源码 在opencv_contrib中选择与O ...

最新文章

  1. 3ds max 多个物体合并
  2. 最长连续子序列偏移_最长连续不重复子序列
  3. 0322 第一天 心得体会
  4. 现代计算机应用特点,现代计算机的特点和计算机的发展
  5. 体重控制补品行业调研报告 - 市场现状分析与发展前景预测
  6. Python判断文件和文件夹是否存在的方法
  7. linux安装步骤_图解 Debian 10(Buster)安装步骤 | Linux 中国
  8. python 拼音识别_Python_语音合成
  9. java快速查找素数_Java实现快速查找某个范围内的所有素数
  10. 2021最新对比学习(Contrastive Learning)在各大顶会上的经典必读论文解读
  11. 2021年10月程序员薪资出炉,北京最高工资达45000元!
  12. linux磁盘坏道测试,Linux磁盘坏道检测
  13. SQL Leetcode练习题
  14. 求解形式幂级数的一阶微分方程
  15. Kibana启动常见报错信息的解决方案
  16. 计算机学科专业基础综合408考研经验
  17. iptables匹配multiport
  18. “微风”吹拂,心旷神怡-微营销指导笔记1-前言
  19. 爬虫是后端吗_前端有架构吗?
  20. 根据实测高程值校正DSM高程

热门文章

  1. 千锋重庆web前端学习什么内容?
  2. 中e管家快速学会投资理财
  3. 什么是OSI参考模型?
  4. Google VS 甲骨文意义何在
  5. MCS-51 串行口
  6. adobe acrobat dc试用期更新
  7. 闪送完成D1轮6000万美元融资,五岳资本领投
  8. 个人记录-LeetCode 75. Sort Colors
  9. 字库表、编码字符集、字符编码
  10. 调整进程的谦让度nice和renice命令