opencv-python程序包简介

上一篇在【python安装opencv】中芒果已经介绍了如何安装python的opencv程序包,安装也非常简单,几乎是一条命令行的工作。这得益于python非常好第三方程序包管理,本文就介绍opencv-python这一程序包。

概要

opencv-python程序包是发布在PyPi网站上的一个opencv的python接口程序包。这个包的详细信息地址为【opencv-python地址】,它主要有以下的特点

  • 以wheel方式打包的,包的格式为***.whl**
  • 非官方,这个包并非opencv官方发布的,opencv官方团队并未在PyPi发布python的接口包此程序包由第三方编译打包发布,作者为skvark
  • 项目的github地址为【opencv-python的github地址】

所以可以知道,此程序包简单的情况为这是一个.whl格式的python程序包,而且是非官方发布的,可以在github上面查看项目。虽然是非官方发布的程序包,但因为使用的忍术 特别多,项目更新速度非常快,紧跟官方的版本。所以体验与使用官方的源码自行编译的基本没什么区别,芒果也曾一度认为这是官方发布的程序包。

注意

以下是安装以及使用该程序包需要注意的一些点,关于安装的说明也可以参考【python安装opencv】一文

  • 如果您安装了以前/其他手动安装(=未通过pip安装)版本的OpenCV(例如Python的站点包的根目录中的cv2模块),请在安装前将其删除以避免冲突。

  • 根据你的环境选择正确的程序包,因为有四种不同的包,你应该只选择其中一种。不要在同一环境中安装多个不同的软件包。因为它们之间没有插件架构,都使用相同的名字空间cv2,所以为了避免冲突只能选择安装其中一个版本。四种包分别为

    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    #a 适用于桌面系统的(带有GUI组件)
    pip install opencv-python#如果你只需要安装opencv主仓库的模块
    pip install opencv-contrib-python#如果您需要main模块和contrib模块,具体可以查看opencv的文档说明
    
    #b 服务器(无头)环境的包
    #这些包不包含任何GUI功能。它们更小,适用于更受限制的环境。
    #相同地有两个仓库
    pip install opencv-python-headless
    pip install opencv-contrib-python-headless
    
  • 导入包和使用

    1
    
    import cv2#只需一行
    
  • 不需要再另外地安装opencv,这些包是特殊的轮二进制包,它们已经包含静态构建的OpenCV二进制文件。

  • 安装失败一般可能与pip的版本太久有关,可以尝试通过升级pip解决

    1
    
    pip install --upgrade pip
    
  • 在windows上导入和使用失败,如果在Windows上导入失败,请确保已安装VVisual C++ redistributable 2015。如果您使用的是比Windows 10更旧的Windows版本并且未安装最新的系统更新,则可能还需要Universal C Runtime

尾巴

以上简单介绍了opencv-python这一程序包,可以了解到opencv-python的主要信息以及使用注意事项。芒果认为要特别注意的点是四个版本的区别以及它是非官方的,详情了解可以前往它github的项目地址【opencv-python的github地址】


本文由芒果浩明发布,转载需注明来源。 本文链接:https://blog.mangoeffect.net/opencv/opencv-python-introduction.html


微信公众号