OpenCV系列01丨介绍与安装

1. OpenCV简介

OpenCV是计算机视觉中经典的专用库,支持计算机视觉和机器学习有关的多种算法,支持多种编程语言,例如C++、Python、Java等,并且可在Windows、Linux、OS X、Android和iOS等不同平台上使用。例如OpenCV-Python为OpenCV提供了Python接口,使得使用者在Python中能够调用C/C++,在保证易读性和运行效率的前提下,实现所需的功能。OpenCV-Python是用于OpenCV的Python API,结合了OpenCV C++ API和Python语言的最佳特性。

2. OpenCV-Python

OpenCV-Python是旨在解决计算机视觉问题的Python专用库,是原始OpenCV C++实现的Python包装器。它利用了Numpy,这是一个高度优化的库,用于使用MATLAB样式的语法进行数值运算。所有OpenCV数组结构都与Numpy数组相互转换。这也使与使用Numpy的其他库(例如SciPy和Matplotlib)的集成变得更加容易。

3. OpenCV环境的搭建方式

1) 使用pip安装OpenCV,这是最简单的方式,各操作系统通用。

    pip install matplotlib
    pip install opencv-python
    pip install opencv-contrib-python

2) 从预编译的二进制文件安装OpenCV(以windows为例)

  • 安装python环境

  • 下载安装opencv,地址https://github.com/opencv/opencv/releases

  • 拷贝文件cv2.pyd

    下载包中找到该路径:opencv-4.3.0-dldt-2020.2-vc16-avx2/opencv/build/python/cv2/python-3

    找到文件 cv2.pyd 并复制到以下的python安装目录:C:/Python36/lib/site-packages

  • 测试是否安装成功,如果打印结果没有错误就说明安装成功

    07-17-02

3) 源码安装OpenCV(以ubuntu为例)

  • 安装依赖项

      sudo apt-get install cmake
      sudo apt-get install gcc g++
    
  • 需要GUI功能的GTK支持,相机支持(v4l),媒体支持(ffmpeg,gstreamer)等

      sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev
      sudo apt-get install libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev
    
  • 支持gtk2和gtk3:

      sudo apt-get install libgtk2.0-dev
      sudo apt-get install libgtk-3-dev
    
  • 下载源码,使用cmake配置安装,它指定要安装的模块,安装路径,要使用的其他库,是否要编译的文档和示例等。OpenCV的默认默认设置为”Release”构建类型,安装路径为 /usr/local

      git clone https://github.com/opencv/opencv.git
      cd /opencv
      mkdir build
      cd build
      cmake ../
    
  • 当在cmake的输出中看到下图,说明正确的找到了python

    07-17-01

  • 接下来使用make命令构建文件,然后使用 make install 命令安装文件

      make 
      sudo make install 
    
  • 测试是否安装成功,如果打印结果没有错误就说明安装成功

    07-17-02

转载请注明:康瑶明的博客