OpenCV 3.4.2 环境搭建(适用于Ubuntu 一键安装)
前面的话
最近决定要好好地学习一下OpenCV,Ubuntu系统上简单地搭建了OpenCV环境,(Windows的搭建方法移步到window10的搭建方法),千里之行始于足下,不积跬步无以至千里,在这里记录一下搭建过程,顺便整理了自动安装的脚本,以备下次环境自动化搭建,有部分依赖可能没有涵盖,有需要的可以直接坐飞机到文件结尾下载脚本,在此与各位看官共勉。以下是本文的大致流程。
安装依赖
opencv源码配置构建需要cmake,通过cmake生成makefile,同样,也需要安装GNU make工具,当然如果要使用别的构建工具也是同样可行的。
sudo apt-get update
sudo apt-get install -y build-essential
sudo apt-get install -y cmake
sudo apt-get install -y cmake-qt-gui
sudo apt-get install -y libgtk2.0-dev pkg-config
sudo apt-get install -y libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install -y libjpeg-dev libpng-dev libtiff-dev libjasper-dev
在这里有需要的话可以装一下 cmake-qt-gui,支持cmake图形化配置,强力推荐一下。
下载源码
官网是opencv.org,带着雪亮的眼睛找到download以及自己心仪的版本等等操作,当然耐心地找到官网上的安装文档也是很赞的,按步就班走下来就可以大功告成。或者在这条下载链接失效之前,敲一下指令,注意不要忘记安装wget工具。
sudo wget https://github.com/opencv/opencv/archive/3.4.2.zip
解压源码并进入解压后的文件夹,当然如果没有unzip工具的话,视自身实际情况进行安装一下,解压后的源码路径视情况而定,时隔多日,已经记不清解压后的路径名称了。
sudo apt-get install unzip
sudo unzip 3.4.2.zip && cd 3.4.2
编译安装
进行这样的时候,恭喜你,大功告成一半了,接下来可以开始配置和编译源码了,本文按照默认的配置进行安装;
sudo mkdir opencv-build
cd opencv-build && cmake ../
make -j8 && make install
最终构建opencv生成的库、makefile以及测试程序会出现opencv-build路径下;
make -j8 同事开8个线程进行编译,具体视电脑性能而定,如果是单核的老爷机还是放慢一点脚步好了。
测试代码
这里给出一个简单的测试代码,读取一张图片然后开启一个窗口去显示此图片,已经不能再简单了。
#include <iostream>
#include <opencv2/opencv.hpp>
int main(char argc,char** argv){
std::cout << "first window" << std::endl;
cv::Mat img = cv::imread(argv[1],-1);
if(img.empty()){
return -1;
}
cv::namedWindow("FirstWindoes",cv::WINDOW_NORMAL);
cv::imshow("FirstWindoes",img);
cv::waitKey( 0 );
cv::destroyWindow("FirstWindoes");
return 0;
}
测试代码中找到src/first_window/first_window.cpp
同样的,编译该测试代码的过程和编译opencv的过程相同,使用cmake进行编译即可,或者在ubuntu下安装qtcreator直接打开运行。
安装脚本可以直接运行安装.
OpenCV 3.4.2 环境搭建(适用于Ubuntu 一键安装)的更多相关文章
- 【Linux 环境搭建】Ubuntu下安装tftp
1.安装软件 sudo apt-get install tftp-hpa tftpd-hap xinetd 2.修改配置文件 sudo vim /etc/default/tftpd-hpa ...
- (win10 64位系统中)Visual Studio 2015+OpenCV 3.3.0环境搭建,100%成功
(win10 64位系统中)Visual Studio 2015+OpenCV 3.3.0环境搭建,100%成功 1.下载opencv 官网http://opencv.org/下载windows版Op ...
- odoo开发环境搭建(二):安装Ubuntu 17虚拟机
odoo开发环境搭建(二):安装Ubuntu 17虚拟机 下载镜像文件: 配置网络: 安装vmware tools: 配置共享文件夹: 选中虚拟机,右键编辑设置里边配置共享文件夹,指定windows本 ...
- windows10 vs2019 + opencv 3.4.7环境搭建
windows vs2019 + opencv 3.4.7环境搭建 安装Opencv 3.4.7 下载 Opencv 第1步 进入 opencv releases 页面,点击 "Window ...
- 转:CentOS/Debian/Ubuntu一键安装LAMP(Apache/MySQL/PHP)环境
CentOS/Debian/Ubuntu一键安装LAMP(Apache/MySQL/PHP) 今天遇到一个网友提到需要在Linux VPS服务器中安装LAMP(Apache/MySQL/PHP)网站环 ...
- Kafka:ZK+Kafka+Spark Streaming集群环境搭建(三)安装spark2.2.1
如何搭建配置centos虚拟机请参考<Kafka:ZK+Kafka+Spark Streaming集群环境搭建(一)VMW安装四台CentOS,并实现本机与它们能交互,虚拟机内部实现可以上网.& ...
- LNAMP服务器环境搭建(手动编译安装)
LNAMP服务器环境搭建(手动编译安装) 一.准备材料 阿里云主机一台,操作系统CentOS 6.5 64位 lnamp.zip包(包含搭建环境所需要的所有软件) http://123.56.144. ...
- odoo开发环境搭建(三):安装odoo依赖的python包
odoo开发环境搭建(三):安装odoo依赖的python包 http://www.cnblogs.com/jlzhou/p/5940815.html
- odoo开发环境搭建(一):安装VMware Workstation
odoo开发环境搭建(一):安装VMware Workstation
随机推荐
- 汇总iOS开发中需要用到的开源库
来源:http://mobile.51cto.com/hot-431256.htm 1.iOS &iPhone 网络异步加载 asi-http-request [1-1 ASI HTTP 下载 ...
- org.apache.shiro.session.UnknownSessionException: There is no session with id [xxxx]的解决方案
org.apache.shiro.session.UnknownSessionException: There is no session with id [xxxx]的解决方案 背景描述 Sprin ...
- git小结-ms
目录 1.git是什么 2.git怎么工作的 3.git常用命令 4.git提效工具 5.git的技术用语 1.git是什么 git是开源的分布式的版本控制系统,可以有效.高速地处理的项目版本管理.g ...
- Beta版本冲刺
一.团队成员 团队名称 西柚排课王 项目名称 易奇排排课系统 团队成员 秦傲明 201731062308 韩浩 201731062319 黄青松 201731062322 王越豪 2017310623 ...
- SQL进阶系列之0窗口函数
窗口函数 What's 窗口函数? 窗口函数也称为OLAP(OnLine Analytical Processing)函数,目前MySQL还不支持. 窗口函数的语法 <窗口函数> OVER ...
- Windows 远程访问 ubuntu 16 lts
remote access ubuntu 使用安装使用vncserver (除非必要,不要使用图形界面,底层码农真的应该关心效率) $ sudo apt-get install vncsever wi ...
- 【转】win10硬盘序列号查看方法
原文:https://zixue.3d66.com/changjianwenti/tiwen_9679.html ------------------------------------------- ...
- SQL中 count(*)和count(1)的对比,区别
执行效果: 1. count(1) and count(*) 当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时多了! 从执行计划来看,count(1)和coun ...
- 《BUG创造队》作业8:软件测试与Alpha冲刺(第一天)
项目 内容 这个作业属于哪个课程 2016级软件工程 这个作业的要求在哪里 实验十二 团队作业8:软件测试与ALPHA冲刺 团队名称 BUG创造队 作业学习目标 (1)掌握软件测试基础技术.(2)学习 ...
- JavaScript和JQuery之战再续
之前写过关于JavaScript和Jquery的之间的比较,现在再看比较偏向于理论知识,还不是很理解.经过这一段时间的项目的锻炼,对JQuery有了新的认识. 原生JavaScript和jQuery的 ...