Ubuntu下安装opencv

Ubuntu下安装opencv

1.opencv知识百科

  OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 [1] 它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
  OpenCV用C++语言编写,它具有C ++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS,OpenCV主要倾向于实时视觉应用,并在可用时利用MMX和SSE指令, 如今也提供对于C#、Ch、Ruby,GO的支持。
  OpenCV提供的视觉处理算法非常丰富,并且它部分以C语言编写,加上其开源的特性,处理得当,不需要添加新的外部支持也可以完整的编译链接生成执行程序,所以很多人用它来做算法的移植,OpenCV的代码经过适当改写可以正常的运行在DSP系统和ARM嵌入式系统中,这种移植在大学中经常作为相关专业本科生毕业设计或者研究生课题的选题。

在这里插入图片描述

2.opencv安装教程

平台: Ubuntu18.04.6
opecv版本: 4.5.4

2.1 opencv下载

Opencv下载地址:opecv
在这里插入图片描述

2.2 安装必要工具

$ sudo apt-get install cmake
$ sudo apt-get install cmake-qt-gui
$ sudo apt-get install libgtk3.0-cil-dev 
$ sudo apt-get install pkg-config

2.3 配置opencv

//创建目录,解压源码
[wbyq@wbyq ~]$ mkdir opencv/  
[wbyq@wbyq opencv]$ unzip /mnt/hgfs/ubuntu/software_pack/opencv-4.5.4.zip 
//进入到 opencv-4.5.4,创建_install目录
[wbyq@wbyq opencv]$ cd opencv-4.5.4/
[wbyq@wbyq opencv-4.5.4]$ mkdir _install

在这里插入图片描述

2.4 编译安装

//编译
[wbyq@wbyq _install]$ make && make install -j8
//生成的相关信息
[wbyq@wbyq install]$ cd install
[wbyq@wbyq install]$ ls
bin  include  lib  share

2.5 配置环境变量

  为方便后续opencv使用,可以编写一个opencv配置文件。

[wbyq@wbyq _install]$ touch opecv4.5_profile
  • opecv4.5_profile文件配置信息
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/wbyq/opencv/opencv-4.5.4/_install/install/lib
export PATH=$PATH:/home/wbyq/opencv/opencv-4.5.4/_install/install/bin
  • 生效配置信息
[wbyq@wbyq _install]$ source opecv4.5_profile 

2.6 opencv示例工程测试

  在opencv-4.5.4/samples/cpp/example_cmake中有一个测试工程,可以测试一下opencv环境是否配置成功。

[wbyq@wbyq example_cmake]$ pwd
/home/wbyq/opencv/opencv-4.5.4/samples/cpp/example_cmake
[wbyq@wbyq example_cmake]$ ls
CMakeLists.txt  example.cpp  Makefile
  • 编译example.cpp
 g++ example.cpp -L/home/wbyq/opencv/opencv-4.5.4/_install/install/lib -I/home/wbyq/opencv/opencv-4.5.4/_install/install/include/opencv4 \
 -lopencv_calib3d -lopencv_objdetect -lopencv_core -lopencv_photo -lopencv_dnn  -lopencv_features2d  -lopencv_stitching -lopencv_flann -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs  -lopencv_video -lopencv_imgproc  -lopencv_ml
  • 运行效果
    在这里插入图片描述
      参考示例: https://blog.csdn.net/xiaolong1126626497/article/details/105278882

猜你喜欢

转载自blog.csdn.net/weixin_44453694/article/details/127047215