OpenCV-最优秀的Python人脸识别库安装及入门教程

python

OpenCV库(open source computer vision library)是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上,具有跨平台特性,轻量级且高效,实现了图像处理和计算机视觉方面的很多通用算法。

OpenCV用C++语言编写,它具有C ++,Python,Java和MATLAB接口,OpenCV主要倾向于实时视觉应用,也提供对于C#、Ch、Ruby,GO的支持。

OpenCV库自带的人脸检测级联分级器,具有很好的人脸检测和人脸追踪效果,它是一个基于Haar特征的AdaBoost级联分类器。

在OpenCV库里,还有超过500条视觉函数,涵盖医学成像、产品缺陷检测、文字识别、车牌识别、摄像机定位和立体视觉等多个领域。

OpenCV库文件下载地址

http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv

OpenCV的本地安装

E:\python>pip install opencv_python-4.4.0-cp39-cp39-win_amd64.whl

命令行提示安装成功信息

Processing e:\python\opencv_python-4.4.0-cp39-cp39-win_amd64.whl
Installing collected packages: opencv-python
Successfully installed opencv-python-4.4.0

OpenCV示例代码

import cv2
img=cv2.imread('./2019.png',cv2.IMREAD_GRAYSCALE)
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.imwrite('2020.png',img)

功能:以灰度方式读取图像,显示图像、保持画面持续,0表示无限持续,保存图像。

错误提示:numpy库没有安装

安装numpy库:

E:\python>pip install numpy-1.19.4+vanilla-cp39-cp39-win_amd64.whl

安装成功信息如下:

Processing e:\python\numpy-1.19.4+vanilla-cp39-cp39-win_amd64.whl
Installing collected packages: numpy
Successfully installed numpy-1.19.4+vanilla

推荐OpenCV优质项目和资料,绝对对你有帮助:

1.图像处理入门100题,python和c++版本都有

特点:不是调用opencv的API,而是直接利用图像处理的原理来实现的,对于理解每个图像处理的知识点很有帮助,因此非常的推荐~

https://github.com/gzr2017/ImageProcessing100Wen​github.com

2.OpenCV-Python图像处理教程

特点:一个很棒的入门教程,内容不会很多,涉及了大部分的基础操作,同时提供了一些实战的案例

https://github.com/ex2tron/OpenCV-Python-Tutorial

3.opencv官方github

特点:官方资料

https://github.com/opencv/opencv/tree/4.1.0

4.github上超过7000+star的opencv的各种样例

特点:除了传统图像处理以外还包含了深度学习的部分

Github上星标超过7000+的OpenCV开发教程

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/9038.html

(1)
江山如画的头像江山如画管理团队
上一篇 2020年12月8日 上午10:48
下一篇 2020年12月8日 下午7:09

99%的人还看了以下文章

  • object…object和object[]…object的区别

    object…object public int update(String sql, Object… params) throws SQLException { Connection conn = this.prepareConnection(); return this.update(conn, true, sql, params); }…

    2019年11月19日
    3.5K0
  • Python安装-小白图文教程(精)

    python优点 python非常简单,易学。 python虽然是用c语言写的,但是它摈弃了c中非常复杂的指针,简化了python的语法。 Python程序无需修改就可以在任何平台上面运行。 Python既支持面向过程的函数编程也支持面向对象的抽象编程。 你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。你可以把Python嵌入你的…

    2019年3月15日 编程开发
    6.5K1
  • 第二章 Web技术简介

    1. 掌握HTML 5标记语言
    2. 掌握CSS样式表的使用
    3. 掌握JavaScript脚本语言
    4. 能够使用HTML5+CSS+JS 进行web页面设计

    2018年2月2日
    7.6K0
  • 基于jspSmartUpload的Jsp文件上传:防止文件重名被覆盖的解决方法

    基于jspSmartUpload的Jsp文件上传:防止文件重名被覆盖的解决方法 支持中文的jsp文件上传组件:jspSmartUpload.jar下载 upload_repeat.html <html> <head> <title>中国网页设计:文件上传</title> <meta http-equiv=…

    2018年12月11日
    2.0K0
  • 推荐!学Python编程买什么样的电脑?(电脑配置清单)

    推荐购买台式机,性价比高于笔记本电脑。 当然对不差钱的可以买笔记本电脑,毕竟方便携带。 对于笔记本电脑: 推荐购买标准电压CPU的电脑(例如:第12代i7-12700H),H表示标准电压。 内存建议16G或以上 C盘建议固态硬盘256g以上 D盘建议1T以上(建议采用”内置“”固态硬盘+机械硬盘“的计算机,固态硬盘速度极快,用于运行系统和软件,机械硬盘空间大…

    2023年1月26日 编程开发
    7.0K0
  • 纯JSP实现计算圆的面积和周长

    一个jsp页面由元素和模板数据组成.元素是必须由jsp容器处理的部分.而模板数据是jsp容器不处理的部分,如jsp中的HTML内容 元素有三种类型: 脚本元素,指令元素, 动作元素 脚本元素:包含三个部分:声明,脚本段,表达式 声明:用于声明在其它脚本元素中可以使用的变量和方法 脚本段:是一段java代码 表达式:java语言中完整的表达式 声明 以<…

    2020年4月3日
    11.9K0

发表回复

登录后才能评论

评论列表(2条)

  • 江山如画的头像
    江山如画 2020年12月9日 上午7:48

    各版本的opencv_contrib_python whl 文件下载:
    https://pypi.org/project/opencv-contrib-python/#files

  • 江山如画的头像
    江山如画 2020年12月9日 上午7:32

    特别说明,OpenCV库虽然自带人脸检测级联分级器,但不含人脸识别器face.LBPHFaceRecognizer_create,它属于OpenCV拓展库opencv-contrib的一部分,需要单独安装。
    安装命令如下:
    在线安装:pip install opencv-contrib-python

    C:\Users\jiziqian>pip install opencv-contrib-python
    Collecting opencv-contrib-python
    Downloading opencv_contrib_python-4.4.0.46-cp39-cp39-win_amd64.whl (40.1 MB)
    |████████████████████████████████| 40.1 MB 43 kB/s
    Requirement already satisfied: numpy>=1.19.3 in e:\python\python39\lib\site-packages (from opencv-contrib-python) (1.19.4+vanilla)
    Installing collected packages: opencv-contrib-python
    Successfully installed opencv-contrib-python-4.4.0.46