博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu18.04安装OpenCV4.1.0
阅读量:6314 次
发布时间:2019-06-22

本文共 1737 字,大约阅读时间需要 5 分钟。

Ubuntu18.04安装OpenCV4.1.0

1.首先要安装依赖

sudo apt-get install build-essential \cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev \python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff5-dev libdc1394-22-dev \       #处理图像所需要的包libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev \   libxvidcore-dev libx264-dev \       # 处理视频所需要的包libatlas-base-dev gfortran \         # 优化OpenCV的功能ffmpeg

2.下载OpenCV

下载Sources

到下载目录解压sudo unzip opencv-4.1.0.zip

把解压后的文件夹移动到主目录(/home/cyp/下的目录,注意我电脑的用户名是cyp),为了方便,可以先改一下文件夹的名字sudo mv opencv-4.1.0 opencv,然后移动到主目录sudo mv opencv /home/cyp/

3.编译

$ cd ~$ cd opencv$ mkdir build$ cd build$ cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..   # 此处/usr/local为安装目录,可以自己改,改了之后后面加环境变量也要同时改$ sudo make -j8  # j后面的数字根据你电脑的核数来定,这一步需要耗时比较长,建议把你电脑的所有核都用来编译,我大约用了十分钟(i7-8500u 8核)$ sudo make install

添加路径库

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

打开了一个新文档,在里面写入/usr/local/lib,如果你在第3步编译时更改了安装目录,比如你改到了/home/cv,那这里应该填写/home/cv/lib

4.配置环境变量

sudo vim /etc/profile

在后面添加,注意你的安装路径!

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

5.测试

$ cd ~$ cd opencv/samples/cpp/example_cmake$ cmake .$ make$ ./opencv_example

如果弹出一个视频窗口,有文字hello,opencv,代表安装成功

6.如果你需要在Python3环境下使用OpenCV,那么这一步你必须也得做

sudo pip3 install opencv-python,python后不用加3

使用是在Python环境中使用,比如说查看版本

cyp@cyp:~$ pythonPython 3.6.7 (default, Oct 22 2018, 11:32:17) [GCC 8.2.0] on linuxType "help", "copyright", "credits" or "license" for more information.>>> import cv2 as cv>>> cv.__version__'4.1.0'

题外话:

在使用g++编译使用opencvC++程序时,使用如下命令

$ g++ 
`pkg-config opencv --libs --cflags opencv`

也可以使用cmake编译

转载于:https://www.cnblogs.com/youpeng/p/10892084.html

你可能感兴趣的文章
Mac 开机密码忘记
查看>>
关于java中自增、自减运算符与C的不同。
查看>>
bzoj2006 [NOI2010]超级钢琴 (及其拓展)
查看>>
问题(一)---线程池,锁、堆栈和Hashmap相关
查看>>
day 9 10
查看>>
NLP常用开源/免费工具(转)
查看>>
谈谈java中的final关键字
查看>>
JAVA实现zip压缩需要注意的问题
查看>>
Redis+Sentinel
查看>>
java的优点和误解 《java核心技术卷i》第一章
查看>>
解决Reloading agent exited via exception, please raise a jira
查看>>
各排序算法的时间复杂度和空间复杂度
查看>>
对于maven工程,工程A依赖工程B,B修改时,B必须执行maven install
查看>>
mysql中or和in的效率问题
查看>>
javap(反汇编命令)详解【转】
查看>>
不允许lseek文件 | nonseekable_open()【转】
查看>>
SaltStack自动化部署HA-Kubernetes-v1.13.6
查看>>
Android XML文件解析
查看>>
.net core通过发布nuget实现引用项目
查看>>
Linux做脚本定时任务(定时清理日志)
查看>>