前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Ubuntu16.04 配置OpenCV3.4.2及基本使用

Ubuntu16.04 配置OpenCV3.4.2及基本使用

作者头像
FPGA开源工作室
发布2019-10-29 11:26:14
9050
发布2019-10-29 11:26:14
举报
文章被收录于专栏:FPGA开源工作室FPGA开源工作室

Ubuntu16.04 配置OpenCV3.4.2及基本使用

作者:OpenS_Lee

1背景知识

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。

OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python、Java and MATLAB/OCTAVE(版本2.5)的接口。这些语言的API接口函数可以通过在线文档获得。如今也提供对于C#、Ch、Ruby,GO的支持。

所有新的开发和算法都是用C++接口。一个使用CUDA的GPU接口也于2010年9月开始实现

2 Ubuntu16.04 配置OpenCV3.4.2

OpenCV需求包:

· GCC 4.4.x or later

· CMake 2.8.7 or higher

· Git

· GTK+2.x or higher, including headers (libgtk2.0-dev)

· pkg-config

· Python 2.6 or later and Numpy 1.5 or later with developer packages (python-dev, python-numpy)

· ffmpeg or libav development packages: libavcodec-dev, libavformat-dev, libswscale-dev

· [optional] libtbb2 libtbb-dev

· [optional] libdc1394 2.x

· [optional] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev, libdc1394-22-dev

· [optional] CUDA Toolkit 6.5 or higher

1. 在Opencv官网下载OpenCV3.4.2 Sources 网址链接:https://opencv.org/releases.html

如果下载太慢可在“FPGA开源工作室”微信公众号回复“OpenCV”得到百度云盘链接。

图1 OpenCV3.4.2 Sources

2. 将下载好的压缩包copy到Ubuntu系统下并解压缩。

unzip opencv-3.4.2.zip

3. 进入到解压后的文件包中安装依赖库。

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

4. 安装cmake

sudo apt-get install cmake

5. 安装完cmake之后 ,创建编译文件夹build

mkdir build

cd build

6. 执行cmake

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

7. 等待cmake命令执行完成然后执行make

sudo make

sudo make install

8.sudo make install 执行完毕后OpenCV编译过程就结束了,接下来就需要配置一些OpenCV的编译环境首先将OpenCV的库添加到路径,从而可以让系统找到

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

执行此命令后打开的可能是一个空白的文件,不用管,只需要在文件末尾添加

/usr/local/lib

9.执行如下命令使得刚才的配置路径生效

sudo ldconfig

10.配置bash

sudo gedit /etc/bash.bashrc

在最末尾添加

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

export PKG_CONFIG_PATH

保存,执行如下命令使得配置生效

source /etc/bash.bashrc

更新

sudo updatedb

OpenCV安装配置完成接下来我们建立一个小程序测试测试。

1 建立一个display.cpp文件

vi display.cpp

#include <stdio.h>

#include <opencv2/opencv.hpp>

using namespace cv;

int main(int argc, char** argv )

{

if ( argc != 2 )

{

printf("usage: DisplayImage.out <Image_Path>\n");

return -1;

}

Mat image;

image = imread( argv[1], 1 );

if ( !image.data )

{

printf("No image data \n");

return -1;

}

namedWindow("Display Image", WINDOW_AUTOSIZE );

imshow("Display Image", image);

waitKey(0);

return 0;

}

2 建立CMakeLists.txt

Vi CMakeLists.txt

3. 运行cmake .

cmake .

4. 运行make

make

5. 运行./display lena.png

./display lena.png

结果显示了一张lena.png图片。

OpenCV基本配置成功。

希望学习到更多图像处理相关知识可以到opencv官网或者OpenCV中文网学习。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-08-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FPGA开源工作室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • OpenCV需求包:
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档