当前位置: 首页 > news >正文

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

相关文章:

  • 手把手带你刷好题(牛客刷题⑦)
  • Java保证线程安全的方式有哪些?
  • 《数据结构》队列及其经典面试题
  • 计算机图形学(十一):真实感图形(光照模型、材质模型)
  • 【云原生】Hadoop HA on k8s 环境部署
  • 四元数是什么
  • 大衣哥家里再添喜事,生产厂家免费送给他一辆新车
  • 爬取疫情数据并存到mysql数据库
  • 场景应用:网络的子网掩码为255.255.240.0,它能够处理的主机数是多少?
  • Qt5开发从入门到精通——第七篇六节( 图形视图—— 图元的旋转、缩放、切变、和位移)
  • 内网穿透工具natapp的注册、下载、安装与使用(详细教程)
  • CDH openssl 安装报错 TXT_DB error number 2
  • 【Linux线程同步专题】一、什么是线程同步、互斥量与死锁
  • 内网渗透-Linux权限维持
  • Git 便捷操作
  • 《深入 React 技术栈》
  • 2017届校招提前批面试回顾
  • 3.7、@ResponseBody 和 @RestController
  • Android交互
  • JavaScript DOM 10 - 滚动
  • ReactNativeweexDeviceOne对比
  • springboot_database项目介绍
  • underscore源码剖析之整体架构
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 聊一聊前端的监控
  • 前端设计模式
  • 让你的分享飞起来——极光推出社会化分享组件
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 追踪解析 FutureTask 源码
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • 如何正确理解,内页权重高于首页?
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​HTTP与HTTPS:网络通信的安全卫士
  • # Maven错误Error executing Maven
  • #HarmonyOS:基础语法
  • (1)bark-ml
  • (12)Linux 常见的三种进程状态
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (蓝桥杯每日一题)love
  • (理论篇)httpmoudle和httphandler一览
  • (论文阅读11/100)Fast R-CNN
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (四)鸿鹄云架构一服务注册中心
  • (算法二)滑动窗口
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)【Hibernate总结系列】使用举例
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转)shell调试方法
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NET正则基础之——正则委托