OpenCV(Open Source Computer Vision Library) 是一个基于BSD许可(开源)发行的跨平台计算机视觉库,它具有C ++,C,Python和Java接口,可以运行在Linux、Windows、Mac OS和Android操作系统上。OpenCV的设计是为了提高计算效率,并将重点放在实时应用程序上, 用优化的C / C ++编写,库可以利用多核处理,实现了图像处理和计算机视觉方面的很多通用算法。

#-----------------------------------------------------------------------------------------------------------

0x00 前言

OpenCV在linux的安装方法可以按照 https://github.com/jayrambhia/Install-OpenCV 来安装。

但有时候因为网速或者别的原因,总之我就觉得里面好繁琐,我从上述项目里提炼出关键的语句,运行即可安装成功。

本次只制作ubuntu下的安装方法,其他系统的安装你们可以参照上述项目。

0x01 准备工作

下载opencv源码包(现在最新版本为3.3.1):

https://sourceforge.net/projects/opencvlibrary/files/opencv-unix/3.3.1/opencv-3.3.1.zip/download

更新下ubuntu:

  1. #change to root
  2. sudo -s
  3. #update
  4. apt-get update

准备下文件dependencies.sh

  1. #!/bin/bash
  2.  
  3. echo "--- Removing any pre-installed ffmpeg and x264"
  4. sudo apt-get -qq remove ffmpeg x264 libx264-dev
  5.  
  6. function install_dependency {
  7. echo "--- Installing dependency: $1"
  8. sudo apt-get -y install $
  9. }
  10.  
  11. install_dependency libopencv-dev
  12. install_dependency build-essential
  13. install_dependency checkinstall
  14. install_dependency cmake
  15. install_dependency pkg-config
  16. install_dependency yasm
  17. install_dependency libtiff5-dev
  18. install_dependency libjpeg-dev
  19. install_dependency libjasper-dev
  20. install_dependency libavcodec-dev
  21. install_dependency libavformat-dev
  22. install_dependency libswscale-dev
  23. install_dependency libdc1394--dev
  24. install_dependency libxine2-dev
  25. install_dependency libgstreamer0.-dev
  26. install_dependency libgstreamer-plugins-base0.-dev
  27. install_dependency libv4l-dev
  28. install_dependency python-dev
  29. install_dependency python-numpy
  30. install_dependency libtbb-dev
  31. install_dependency libqt5x11extras5
  32. install_dependency libqt5opengl5
  33. install_dependency libqt5opengl5-dev
  34. install_dependency libgtk2.-dev
  35. install_dependency libfaac-dev
  36. install_dependency libmp3lame-dev
  37. install_dependency libopencore-amrnb-dev
  38. install_dependency libopencore-amrwb-dev
  39. install_dependency libtheora-dev
  40. install_dependency libvorbis-dev
  41. install_dependency libxvidcore-dev
  42. install_dependency x264
  43. install_dependency v4l-utils
  44. #install_dependency ffmpeg
  45. install_dependency unzip

准备下install.sh

  1. #!/bin/bash
  2.  
  3. version=3.3.
  4. downloadfile=opencv-${version}.zip
  5. dldir=OpenCV
  6.  
  7. source dependencies.sh
  8.  
  9. mkdir -p $dldir
  10. mv $downloadfile $dldir/$downloadfile
  11. cd $dldir
  12. unzip $downloadfile
  13. cd opencv-$version
  14. mkdir build
  15. cd build
  16. cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..
  17. make -j
  18. sudo make install
  19. sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
  20. sudo ldconfig
  21. echo "OpenCV" $version "ready to be used"

0x02 安装OpenCV

只要opencv-3.3.1.zip、dependencies.sh、install.sh在同一个文件夹下,就可以进行安装:

  1. chmod +x dependencies.sh
  2. chmod +x install.sh
  3. source install.sh

这安装过程会相对漫长。

0x03 编译OpenCV程序

例如要编译的文件为pcat.cpp

  1. g++ -ggdb `pkg-config –-cflags opencv` `pkg-config –-libs opencv` pcat.cpp o pcat

0x04 windows安装numpy、cv2等python2.7模块

对于windows,我暂时只需要cv2这个python2.7模块,而这个cv2模块依赖numpy模块

numpy的安装

https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

现在numpy最新版本是1.13.3,python的32位版本就下载numpy-1.13.3+mkl-cp27-cp27m-win32.whl,64位版本就下载numpy-1.13.3+mkl-cp27-cp27m-win_amd64.whl

  1. pip install numpy-xxx.whl

cv2的安装

https://opencv.org/releases.html

现在OpenCV最新的版本是3.3.1,下载 https://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.3.1/opencv-3.3.1-vc14.exe/download

这个opencv-3.3.1-vc14.exe点击后会自动解压,包含sources和build文件夹,\opencv\sources\samples可供学习。

打开\opencv\build\python\2.7,有x86和x64两个版本,关键看你的python是什么版本,复制相对应版本的文件夹下面的cv2.pyd

复制到python2.7的安装目录\Lib\site-packages里面即可

之后可以打开python验证是否成功

  1. import cv2

linux安装OpenCV以及windows安装numpy、cv2等python2.7模块的更多相关文章

  1. Pycharm安装opencv与 无法安装PIL以及安装Pillow之后依然报错的解决办法

    Pycharm 安装opencv pycharm里自带了很方便的安装第三方库的方法,不需要自己去下载opencv包再pip install 在pycharm的File/Settings/Project ...

  2. git安装教程(windows安装)

    git下载地址 https://git-scm.com/download/win 选择安装的组件,推荐全选 Additional icons 附加图标 ​ On the Desktop 在桌面上 Wi ...

  3. 【安装mysql】windows安装压缩版mysql5.7.15

      160915.1459 综述 中午安装成功,但是启动失败,很可能是压缩包有问题(从别人拷的),解决了近一个小时,没搞定,于是换条方案,重新去官网下载压缩包,这次看准了windows架构,且64-b ...

  4. Windows WSL 安装OpenCV

    安装WSL 启动WSL功能 首先启动WSL功能,下面提供两个办法 Powershell --> 管理员权限 --> 运行 Enable-WindowsOptionalFeature -On ...

  5. 【opencv基础】linux系统opencv以及opencv_contrib的安装与使用

    前言 本文主要介绍如何在linux系统安装使用opencv. 具体步骤可参考opencv官网here. 步骤 编译源码之前需要安装相关依赖库: 1.下载源码: 2.解压源码: 3.配置cmake: 注 ...

  6. Linux及Windows安装Redis(详细)

    Linux及Windows安装Redis 1.Windows安装教程 1.1下载 https://github.com/MSOpenTech/redis/releases 进入github里下载red ...

  7. OpenCV 学习笔记 01 安装OpenCV及相关依赖库

    本次学习是基于Window10进行的.语言为python3. 1 与opencv相关的库简介 1.1 numpy numpy 是 OpenCV 绑定 python 时所依赖的库,此意味着numpy在安 ...

  8. <实训|第二天>掌握linux6.7中安装vmware、vmware安装linux发行版本以及遇到的问题最后libreoffice的安装

    期待已久的linux运维.oracle"培训班"终于开班了,我从已经开始长期四个半月的linux运维.oracle培训,每天白天我会好好学习,晚上回来我会努力更新教程,包括今天学到 ...

  9. Ubuntu 16.04 安装opencv的各种方法(含opencv contrib扩展包安装方法)

    Ubuntu 16.04 安装opencv的各种方法(含opencv contrib扩展包安装方法) https://blog.csdn.net/ksws0292756/article/details ...

随机推荐

  1. Linux之安装常用软件

    Linux下安装软件的方法: 1,rpm(不推荐使用) 2,yum安装(使用快捷方便) 3,编译安装 一.安装python3(这里使用的是编译安装) 1,下载python3源码包 在centos下,第 ...

  2. 【转载】ASP.NET MVC重写URL制作伪静态网页,URL地址以.html结尾

    在搜索引擎优化领域,静态网页对于SEO的优化有着很大的好处,因此很多人就想把自己的网站的一些网页做成伪静态.我们现在在网络上发现很多博客网站.论坛网站.CMS内容管理系统等都有使用伪静态这一种情况,伪 ...

  3. [Python] Python 学习 - 可视化数据操作(一)

    Python 学习 - 可视化数据操作(一) GitHub:https://github.com/liqingwen2015/my_data_view 目录 折线图 散点图 随机漫步 骰子点数概率 文 ...

  4. C# 爬虫----Cookies处理(Set-Cookie)

    /// <summary> /// Cookie 助手 /// </summary> public class CookieHelper { /// <summary&g ...

  5. Dvna for Owasp top 10 2017

    简介: DVNA(Damn Vulnerable Node Application),它是一款由Node.js打造的知名WEB漏洞测试平台,或许有些朋友已经使用过.它是用来给使用Node的WEB开发人 ...

  6. Dynamics 365中的应用程序介绍

    本人微信和易信公众号:微软动态CRM专家罗勇 ,回复275或者20180630可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong.me ...

  7. 基础环境系列:Apache2.4.37

    一.安装 进入官网http://www.apache.org/,滑至最下方,排名第一的HTTP Server就是我们需要的. 当前时间的最新版本是2.4.37.呃……并没有msi版本,我们选择最后一个 ...

  8. 章节九、4-ChromDriver介绍

    一.首先下载Chrom浏览器驱动,将驱动解压到存放火狐浏览器驱动文件路径中(请观看前面的章节) 1.进入该网址下载匹配本地浏览器版本的驱动 http://chromedriver.storage.go ...

  9. PSP总结报告

    此作业的要求参见[https://edu.cnblogs.com/campus/nenu/2018fall/homework/2556] 回顾0 alpha阶段前 团队名称:可以低头,但没必要 团队项 ...

  10. myapp——自动生成小学四则运算题目的命令行程序(侯国鑫 谢嘉帆)

    1.Github项目地址 https://github.com/baiyexing/myapp.git 2.功能要求 题目:实现一个自动生成小学四则运算题目的命令行程序 功能(已全部实现) 使用 -n ...