Ubuntu18.04 安装OpenCV4.0

  • 1. 安装依赖项
  • 2 .下载源文件
  • make编译
  • 安装
  • 3 .配置环境OpenCV4.0
    • 3.1配置OpenCV 的 pgk-config环境
    • 3.2 动态库环境配置
  • 4 测试

1. 安装依赖项

安装cmake编译器 和依赖库

$ sudo apt-get install cmake
$ sudo apt-get install build-essential libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev

支持Python

# python3支持
$ sudo apt install python3-dev python3-numpy
# streamer支持
$ sudo apt install libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev
# 可选的依赖
$ sudo apt install libpng-dev libopenexr-dev libtiff-dev libwebp-dev

2 .下载源文件

从官网进行下载,opencv4.0的地址为https://opencv.org/releases/
下载后,进行解压,然后在解压后的文件OpenCV4.0中,新建文件夹build

$ mkdir build
$ cd build/

之后,在build里进行cmake

$ cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local/opencv4 ..

命令说明:
-D OPENCV_GENERATE_PKGCONFIG=YES:OpenCV4以上版本默认不使用pkg-config,该编译选项开启生成opencv4.pc文件,支持pkg-config功能。
-D CMAKE_INSTALL_PREFIX=/usr/local/opencv4:指定安装目录。

make编译

make -j8 (这里根据自己的电脑配置进行设置,可以j8/j6/j4或者选择不用,直接make),意味着多线程进行作业,速度快

安装

$ sudo make install

3 .配置环境OpenCV4.0

3.1配置OpenCV 的 pgk-config环境

找到opencv4.pc文件所在目录:

$ sudo find / -iname opencv4.pc
[sudo] password for ywq:
/usr/local/opencv4/lib/pkgconfig/opencv4.pc
find: ‘/run/user/1000/gvfs’: Permission denied
/home/ywq/Downloads/OpenCV/opencv-4.0.0/build/unix-install/opencv4.pc

将/usr/local/opencv4/lib/pkgconfig/路径加入PKG_CONFIG_PATH:

$ sudo vim /etc/profile.d/pkgconfig.sh

在文件中加入下面一行:

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

保存退出后,使用命令激活:


$source /etc/profile

验证是否配置成功:

$ pkg-config --libs opencv4

-L/usr/local/opencv4/lib -lopencv_ml -lopencv_dnn -lopencv_video -lopencv_stitching -lopencv_objdetect -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_flann -lopencv_photo -lopencv_gapi -lopencv_imgproc -lopencv_core

3.2 动态库环境配置

配置OpenCV动态库环境,程序执行时加载动态库*.so的路径。

$ sudo vim /etc/ld.so.conf.d/opencv4.conf

在该文件末尾加上:

/usr/local/opencv4/lib

再执行以下命令使刚才配置的路径生效:

$ sudo ldconfig

如果不行的话,可以试试以下命令

   cd /etc/ld.so.conf.d/sudo touch opencv4.confsudo sh -c 'echo "/usr/local/lib" > opencv4.conf'

之后再进行更新配置使其生效。

$ sudo ldconfig

4 测试

 $ pkg-config --libs opencv4 或者 pkg-config --modversion opencv4
-L/usr/local/lib -lopencv_dnn -lopencv_gapi -lopencv_ml -lopencv_objdetect -lopencv_photo -lopencv_stitching -lopencv_video -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_flann -lopencv_videoio -lopencv_imgcodecs -lopencv_imgproc -lopencv_core

到此,我们的OpenCV安装配置就已经完毕了。

Darknet_Yolov4实战(二)_安装OpenCV相关推荐

  1. 树莓派——安装OpenCV

    我的开题需要使用树莓派录制视频,并对视频处理传送回后端服务器,因此需要安装OpenCV. 安装OpenCV参考了好多文章,但都不成功,只有这篇博主的我照着做才成功:超简单教你在树莓派上安装opencv ...

  2. Jetson AGX Xavier刷机+安装opencv+使用TensorRT加速推理yolo全过程+心路历程

    为了完成导师交代的任务,卑微的打工人开始了没有停息的斗争.尽管没有人阻碍你划水摸鱼,但是问题一天不解决,自由就一天也不会来到. 我 向 往 自 由 !!!!!!!!!! 通往自由的道路就是在Xavie ...

  3. 树莓派安装Opencv+Contrib和 QT 详细教程

    文章目录 前言 一.卸载OpenCV或重装系统 1.卸载OpenCV 2.重装系统 ①. 下载raspbian ②. 安装raspbian ③. 配置树莓派WiFi和SSH ④. 树莓派VNC设置 ⑤ ...

  4. cmake/make基础知识、bashrc/profile基础知识、安装opencv与版本切换

    参考:https://blog.csdn.net/youjian124/article/details/75195758 参考:https://www.cnblogs.com/xuelisheng/p ...

  5. 安装OpenCV、cython、numpy和h5py

    安装OpenCV: 一. 系统烧录 Raspberry Pi Imager 烧录步骤: 软件下载地址:Raspberry Pi OS – Raspberry Pi (建议提前准备一张容量在8G以上的S ...

  6. Darknet_Yolov4实战(一)_安装Ubuntu+cuda+cudnn

    Darknet_Yolov4实战(一)_安装Ubuntu+cuda+cudnn 安装Ubuntu18.04 安装显卡驱动 安装cuda 安装cudnn 安装Ubuntu18.04 首先关闭你要安装 U ...

  7. opencv 安装_如何在 CentOS 8 上安装 OpenCV

    本文最先发表在: 如何在 CentOS 8 上安装 OpenCV​www.itcoder.tech OpenCV(Open Source Computer Vision Library) 是一个开源的 ...

  8. bootstrap文件不能被识别_树莓派安装openCV做图像识别

    有时候我们会使用树莓派和摄像头去做图像识别,在树莓派和LINUX系统中最常用opencv去做图像识别,这次来介绍下树莓派安装opencv和用树莓派做图像识别. 一.树莓派的系统 安装就不介绍了.直接开 ...

  9. 千张照片合成你一张美照-【OpenCV实战二】

    如果你手头有很多很多她的照片,想要给她一个惊喜,你一定要知道这篇文章的威力! OpenCV图像处理其中经典的案例就是千图合成技术,通过对于不同图像的特征提取,再拼合成指定的图像.快去给你的她也搞一个吧 ...

最新文章

  1. 利用MTCNN和FaceNet实现人脸检测和人脸识别 | CSDN博文精选
  2. C语言函数sscanf()的用法
  3. 银行员工会购买自己银行的理财产品吗?
  4. 软件概要设计做什么,怎么做
  5. qotd服务_QOTD:Java线程与Java堆空间
  6. Python实现进度条和时间预估的示例代码
  7. Kaggle —— 泰坦尼克号
  8. Linux下 python调用讯飞离线语音合成(tts)
  9. 如何利用PS 更改图像背景颜色
  10. Thoughtworks
  11. 建网站应该买什么云服务器,建网站应该买什么云服务器
  12. 无线传输 android下载,无线文件传输 WiFi File Transfer
  13. linux中文字体不一致的解决方法
  14. Jetbrain学生包续订
  15. 微信v3数据或者v4数据转wxid
  16. php网站服务器ip地址吗,php 服务器ip地址吗
  17. 问题:oracle id自增 insert语句如何写?
  18. android 极光推送1011,两条推送信息,一条推送成功,一条推送失败(errcode:1011,errmsg:没有满足条件的推送目标)...
  19. 51Nod 1631 小鲨鱼在51Nod小学 【 扫描线 】
  20. IOS 图片点击放大不失真

热门文章

  1. 转账示例(二):service层面实现(本例采用QueryRunner来执行sql语句,数据源为C3P0)...
  2. 使用DBUnit框架数据库插入特殊字符失败的查错经历
  3. 显式接口成员实现你知道吗??
  4. 语音处理-自相关-端点
  5. 文件内存映射mmap解决大文件快速读写问题和进程间共享内存
  6. CPU指令集是什么东西
  7. linux系统源配置(根据自己理解编写,不当之处,敬请指教)
  8. Linux下PDF操作与转换
  9. CUDA Study ---- Hardware Architecture
  10. 使用类前置声明的好处-结合Qt 4一个主窗口实例讲解