Ubuntu14.04安装OpenCV
来源:互联网 发布:网络安全技术一般包括 编辑:程序博客网 时间:2024/05/16 01:03
Ubuntu14.04安装OpenCV
操作系统:Ubuntu14.04
OpenCV版本:2.4.13
OpenCV介绍
来自百度百科:
OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C函数和少量C++类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
源码下载解压
1、OpenCV官网下载2.4.13版本的源码
下载链接:
https://opencv.org/releases.html
2、解压zip文件
下载完源码后,共享到虚拟机上的Ubunutu14.04系统上,并进入到终端上
$ sudo unzip opencv-2.4.13.zip
安装一系列的依赖软件包
$ sudo apt-get install build-essential cmake libgtk2.0-dev pkg-config python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev
编译安装
1、创建编译文件夹
$ cd opencv-2.4.13/
$ sudo mkdir build
$ cd bulid
2、使用cmake命令进行编译,将lib文件安装到/usr/local文件目录下
$ sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
$ sudo make install
$ ldconfig
编译安装时,没有错误产生,安装完成即可。
测试
上述步骤已经完成了OpenCV的安装,接下来,编写一个程序进行测试,程序的功能时显示一幅图片,进行终端下
1、编写显示图片的C++文件
$ sudo vim display.cpp
源码:
#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
{
Mat img=imread("lena.jpg");
namedWindow("display",WINDOW_NORMAL);
imshow("display",img);
waitKey(0);
}
2、编写Makefile
$ sudo vim Makefile
源码:
CC = g++
CFLAGS = -g -Wall
SRCS = display.cpp
PROG = display
OPENCV = `pkg-config opencv --cflags --libs`
LIBS = $(OPENCV)
$(PROG):$(SRCS)
$(CC) $(CFLAGS) -o $(PROG) $(SRCS) $(LIBS)
3、编译C++源程序
$ sudo mkae
4、执行程序,测试效果
在同一目录下放好显示的文件,执行显示程序
$ sudo ./display
- Ubuntu14.04安装OpenCV
- ubuntu14.04安装opencv
- ubuntu14.04 安装opencv
- Ubuntu14.04安装Opencv
- Ubuntu14.04安装OpenCV
- Ubuntu14.04 OpenCV编译安装
- ubuntu14.04中安装opencv
- ubuntu14.04安装opencv 3.1
- ubuntu14.04 安装tensorflow+opencv
- ubuntu14.04安装opencv 3.10
- Ubuntu14.04下OpenCV安装
- 安装opencv 在ubuntu14.04
- ubuntu14.04 安装opencv 2.13
- ubuntu14.04下安装opencv
- ubuntu14.04 OpenCV cmake安装成功
- Ubuntu14.04下安装OpenCV 3.0.RC1
- ubuntu14.04安装OpenCV-3.0.0
- ubuntu14.04+opencv 3.0安装及测试
- Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)
- Cocos2d-x学习笔记之数据存取方式
- MySQLWorkbench根据已有EER图导出sql脚本文件
- 新疆大学(新大)OJ xju 1010: 四个年级 C++ STL map 将4层循环优化成2层循环可解
- 洛谷P3933 Chtholly Nota Seniorious 【二分 + 贪心 + 矩阵旋转】
- Ubuntu14.04安装OpenCV
- 常见清除浮动方法总结
- shiro源码分析篇3:用户登录缓存登录信息
- 个人总结11
- Ubuntu 16.04 系统快捷键推荐设置
- Go语言switch语句
- Catalan数
- linux1
- Visual Studio 2010 + MPI + 环境搭建