加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

LINUX学习:Linux下编译安装OpenCV

发布时间:2020-12-13 17:42:27 所属栏目:Linux 来源:网络整理
导读:《LINUX学习:Linux下编译安装OpenCV》要点: 本文介绍了LINUX学习:Linux下编译安装OpenCV,希望对您有用。如果有疑问,可以联系我们。 OpenCV是一个跨平台的计算机视觉库,可以运行在Windows、Linux、MacOS等操作系统上.OpenCV提供了众多语言的接口,其中就

《LINUX学习:Linux下编译安装OpenCV》要点:
本文介绍了LINUX学习:Linux下编译安装OpenCV,希望对您有用。如果有疑问,可以联系我们。

  OpenCV是一个跨平台的计算机视觉库,可以运行在Windows、Linux、MacOS等操作系统上.OpenCV提供了众多语言的接口,其中就包括了Python,Python是一门上手容易、使用起来十分让人愉悦的语言,利用Python学习OpenCV,相信能更快的获得效果.

  OpenCV的官方下载网址是http://opencv.org/releases.html,我选择的是最新3.2.0版本.

  对付Windows用户,可直接下载exe文件安装,过程十分简单,这里就不再多说了,如果遇到问题可以看看官方的安装指南

  对于Linux用户,可下载OpenCV源码自行编译.在官网上下载zip格式的源码压缩包,在编译之前必要先安装几个包:  

  • 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

  [optional]代表这个package是可选的,上面这些包都是可以通过apt-get敕令直接安装的,打开终端,输入以下敕令:

[compiler] $ sudo apt-get install build-essential 
[required] $ sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
[optional] $ sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

只需一小会,编译所依赖的packages便全部安装完毕了(这也是我喜欢Linux的原因之一,安装package十分的便利).接着就是开始编译了,实际上编译只必要三行命令就可以完成.不过在此之前,还要在解压后的opencv-XXX 文件夹内建立一个build文件夹,编译生成的makefiles、project files、object files和output files会放在build文件夹里面.完成后,就可以开始正式的编译了.

  第一步,设置装备摆设.

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

CMAKE_BUILD_TYPE:     ? build的类型,有Release和Debug两种

CMAKE_INSTALL_PREFIX:  指定想要安装OpenCV的文件夹目次,一般就用/usr/local

除此之外,还可以添加上BUILD_DOCS 来build文档 以及 BUILD_EXAMPLES 来build所有的样例

注意:如果上面的命令行无法工作,则把-D后面的空格去失落:?

$ cmake -D CMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..

  第二步,build.为了加快编译速度,一般会使用多线程的办法:

make -j7 # 同时使用七个线程

  第三步,安装.

sudo make install

  如果到现在你还没遇到任何问题,那么恭喜你,你已经胜利在Linux上安装了OpenCV.为了测试你的OpenCV能否在Python上使用,可以运行一段小代码,读取一张图片并显示出来:

import cv2
image = cv2.imread("logo.png",1)
cv2.imshow("Hello,world!",image)
cv2.waitKey(0)
cv2.destroyAllWindows()

如果运行时报错,测验考试把图片的相对路径改为绝对路径.运行成功后,你会看到:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

OpenCV官方教程中文版(For Python) PDF?

Ubuntu 14.04安装OpenCV2.4.9?

Ubuntu 16.04上用CMake图形界面交叉编译树莓派的OpenCV3.0

Ubuntu 16.04中安装OpenCV 2.4.11?

Linux上安装和编译OpenCV3.0.0?

Ubuntu 16.04下Matlab2014a+Anaconda2+OpenCV3.1+Caffe安装?

Ubuntu 16.04下TensorFlow+Caffe+OpenCV3.1+Theano部署?

Ubuntu 16.04 编译安装OpenCV 3.1及OpenCV多版本切换

[翻译]Ubuntu 14.04,13.10 下安装 OpenCV 2.4.9?

Ubuntu 安装 OpenCV 2.4.9?

OpenCV的详细先容:请点这里
OpenCV的下载地址:请点这里

本文永远更新链接地址

欢迎参与《LINUX学习:Linux下编译安装OpenCV》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读