ubuntu18.04安装opencv_ubuntu安装opencv4.8-程序员宅基地

技术标签: ubuntu  深度学习  opencv  

ubuntu 18.04 安装OpenCV 3.4.8版本

1、安装包下载
先到官网下载所需要的opencv包点击链接,这里我下载的是3.4.8
在这里插入图片描述

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 libtiff-dev libjasper-dev libdc1394-22-dev

若第三个报错:在这里插入图片描述
解决办法:在终端输入以下代码

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

然后再重新输入

sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

3、安装opencv
解压下载好的opencv的安装包

 unzip opencv-3.4.5.zip

在这里插入图片描述

使用CMake从源代码构建OpenCV
创建一个临时目录,我们将其表示为<cmake_build_dir>,您要在其中放置生成的Makefile,项目文件以及目标文件和输出二进制文件,然后在其中输入。

cd opencv-3.4.8
mkdir build
cd build

在这里插入图片描述
配置

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

如果上面的示例不起作用,请在-D之后使用,不带空格。

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..

建立,从构建目录中执行make,

make -j4#j后面的数字代表cpu的核数,此为4核

编译

sudo make install

4、配置环境变量
打开文件

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

在文末添加:

/usr/local/lib

并保存退出

接下来配置库

sudo ldconfig

更改环境变量

sudo gedit /etc/bash.bashrc

在文末追加

export PKG_CONFIG_PATH=/usr/local/opencv/lib/pkgconfig 
export LD_LIBRARY_PATH=/usr/local/opencv/lib 

使配置生效

source /etc/bash.bashrc
sudo updatedb

5、测试
第一种:
进入python界面,输入以下内容

import cv2

在这里插入图片描述
没有报错,安装成功

第二种:
在opencv-3.4.8文件夹中进入到opencv-3.4.8/samples/cpp/example_cmake/目录下,然后编译运行一下

cmake .
 make
./opencv_example

出现摄像头,安装成功

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43990868/article/details/108521680

智能推荐

C# Base64图片编码和解码_c# 图片base64-程序员宅基地

文章浏览阅读1w次,点赞7次,收藏13次。Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。可查看RFC2045~RFC2049,上面有MIME的详细规范。 Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为..._c# 图片base64

autoresponsive-react实现瀑布流-程序员宅基地

文章浏览阅读1.9k次。import AutoResponsive from "autoresponsive-react"; componentDidMount() { this.setState({ containerWidth: (document.body.clientWidth || document.documentElement.clientWidth) - 3..._autoresponsive

IntelliJ IDEA 编辑时报错:找不到引用的jar包_idea springboot 编译找不到jar包类-程序员宅基地

文章浏览阅读3.1w次,点赞6次,收藏11次。记录一个奇怪的IDEA错误:编辑时一直报错,显示找不到引用的红色字体。我的情况:通过Maven来引用jar包,如Spring Boot。 External Libraries中明明能看到被引用的包,但是在编辑时却一直是表明引用不存在的红色字体(如@SpringBootApplication这个注解都找不到,提示:Cannot resolve symbol 'SpringBootAppli..._idea springboot 编译找不到jar包类

hashMap_hashmap中每一个槽位是带有链表信息么-程序员宅基地

文章浏览阅读2.7k次,点赞4次,收藏22次。HashMapHashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。HashMap的底层结构是一个数组,数组中的每一项是一条链表 HashMap的实例有两个参数影响其性能:“初始容量”和“装填因子” HashMap实现不同步,线程不安全,HashTable的线程安全 HashMap中的key-value都是存储在Entry中的 HashMap可以存null键和null值..._hashmap中每一个槽位是带有链表信息么

【零基础FPGA学习①】软件下载ModelSim+Matlab+Vivado-程序员宅基地

文章浏览阅读792次,点赞31次,收藏3次。在HKEY_CURRENT_USER目录下,找到software中相应的文件夹,删除。MATLAB2018a:淘宝上6.6。查看高级系统设置,删除对应环境变量。

NVIC中断与定时器学习_nvic的特性-程序员宅基地

文章浏览阅读1.3k次。NVIC中断与定时器(一)NVIC1、NVIC的特性● STM32F405xx/07xx 和 STM32F415xx/17xx 具有 82 个可屏蔽中断通道● 16 个可编程优先级(使用了 4 位中断优先级)● 低延迟异常和中断处理● 电源管理控制● 系统控制寄存器的实现2、中断优先级(4位)优先级组别占先式优先级副优先级44位/16级0位/1级33位/8级1位/2级22位/4级2位4级11位/2级3位/8级00位/1级4位_nvic的特性

随便推点

我是如何通过一个 XSS 探测搜狐内网扫描内网并且蠕动前台到最后被发现的-程序员宅基地

文章浏览阅读348次。我是如何通过一个 XSS 探测搜狐内网扫描内网并且蠕动前台到最后被发现的!(附带各种 POC) | WooYun-2014-76685 | WooYun.orghttp://wooyun.org/bugs/wooyun-2014-076685传送门: 文章很精彩转载于:https://www.cnblogs.com/dongchi/p/4073410.html..._利用xss进行内网探测

基于Java+SpringMvc+Vue求职招聘系统详细设计实现_springmvc的互联网招聘求职系统-程序员宅基地

文章浏览阅读1w次,点赞112次,收藏165次。随着计算机网络的不断渗透,人们的生活与工作、学习的方式也在慢慢发生变化。传统的大学生兼职信息系统相关信息管理方式一般都采取人工的方式,信息的获取、整理、修改、存储等工作还停留在人工阶段。这种方式一方面需要花费大量的人力、物力和金钱,交互起来比较困难,而且会浪费时间;另一方面对用户等信息的管理,特别是随着用户数量的递增,查询、修改起来特别困难;最后由于用户等其他信息的不断增加,信息的存储也成为了难题。一些发达国家,网络发展比较快,已经很大程度上完成了从人工到计算机管理的转变。_springmvc的互联网招聘求职系统

C语言之进制转换_c语言进制转换-程序员宅基地

文章浏览阅读3.2w次,点赞106次,收藏708次。进制转换非常简单,但又非常重要,在初学过程中是必须掌握的基础知识_c语言进制转换

html+css知识点全面总结(三)_html里的css里的step-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏7次。博主本人在学习前端入门初期时做的总结及笔记(三)适合前端初学者。希望多多交流讨论~~~_html里的css里的step

Java琐碎知识点_分布式定时任务的特点-程序员宅基地

文章浏览阅读846次。实现幂等性的方式可以因具体的应用场景而异,但以下是几种常见的实现方式_分布式定时任务的特点

Mysql——入门_mysql用户性别范围0-120-程序员宅基地

文章浏览阅读207次。客户端的连接、mysql数据库管理软件:C/S(1)服务器必须先启动(2)客户端连接服务器端一、连接的方式:用命令行客户端连接服务器mysql -hlocalhost F-P3306 -uroot-p回车Enter password:密码## 说明:(1)如果你连接的是localhost本地的mysql,那么可以省略-hlocalhost(2)如果你连接的mysql服务的端口号就是默认的3306,那么可以省略-P3306(3)-h,-P,-u这三个options后面可以有空格,例如:-_mysql用户性别范围0-120

推荐文章

热门文章

相关标签