热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

安装opencv踩坑笔记

文章目录前言一、下载安装opencv库二、找到级联分类文件前言原本只是记录下如何安装及找到级联分类器xml文件的,结果发现坑还很多…全部重新写过一、下载安装ope


文章目录

  • 前言
  • 一、下载安装opencv库
  • 二、找到级联分类文件




前言

原本只是记录下如何安装及找到级联分类器xml文件的,结果发现坑还很多…
全部重新写过


一、下载安装opencv库

因为Wall的存在,所以正常的安装方法是不可能的, 一点也不Great。
从国内镜像网站下吧,阿里或清华都行。想想也挺悲哀的,堂堂国内国际一顶流学府,被迫搞此营生。


  • 重点:opencv 分核心版(opencv-python)和加强版(opencv-contrib-python)

  • 要使用某些高级功能,比如人脸识别,就必须装加强版(opencv-contrib-python), 否则会收到类似module ‘cv2’ has no attribute 'face’的提示recongizer_eigenface = cv2.face.EigenFaceRecognizer_create()

  • 上面讲的是人脸识别,跟人脸检测不是一个概念。 检测用xml级联分类器就行了,它只能判断有没有人脸(或猫脸等). 它不能分辨(识别)出人脸的归属。

  • 阿里、清华下载链接各放一个备用:
    opencv-python清华镜像
    https://pypi.tuna.tsinghua.edu.cn/simple/opencv-python/
    opencv-contrib-python阿里镜像下载地址 https://mirrors.aliyun.com/pypi/simple/opencv-contrib-python/

  • 核心版和加强版的区别
    找文章研究了一下,contrib版包含一些第三方版权的算法和研发中的功能。
    如果先装了opencv, 发现其实应该装opencv-contrib, 有文章讲说要先卸载opencv 再装opencv-contrib. 实践下来大可不必。直接装就是了。
    仔细对比了一下两个安装包,发现唯一的差别就在于一个pyd文件。
    所以怀疑甚至都不用重装,替换这个文件也许就够了。
    在这里插入图片描述

  • 不过安装opencv-contrib-python版与安装opencv-python版还是有一点点区别。在Anaconda下,contrib版装完会在site-packages 下生成cv2目录。而opencv-python版是不会生成目录的(4.5.4,Windows 64bit). 而且contrib版会把安装包中的几个目录全部解出来,而opencv-python版不会。


二、找到级联分类文件

【更新:如果是安装的opencv-contrib-python版,就不会有这个问题】
pip安装opencv后,是没有把data下的xml文件放到site-packages下的.
以Anaconda下安装4.5.4.60 为例,在lib\site-packages\下只会有一个opencv_python-4.5.4.60.dist-info目录,里面没什么有用的文件。如果是4.0.1版,则压根都没有任何目录被创建。

找级联文件化了不少时间,结果发现得来全不费功夫,在whl安装文件里其实就有。
whl文件其实是一个压缩文件,用解压缩软件打开,就可以看到。自建一个目录,解压出来就行了。

在这里插入图片描述


推荐阅读
  • 在Windows系统中安装TensorFlow GPU版的详细指南与常见问题解决
    在Windows系统中安装TensorFlow GPU版是许多深度学习初学者面临的挑战。本文详细介绍了安装过程中的每一个步骤,并针对常见的问题提供了有效的解决方案。通过本文的指导,读者可以顺利地完成安装并避免常见的陷阱。 ... [详细]
  • Visual Studio Code (VSCode) 是一款功能强大的源代码编辑器,支持多种编程语言,具备丰富的扩展生态。本文将详细介绍如何在 macOS 上安装、配置并使用 VSCode。 ... [详细]
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 在多线程并发环境中,普通变量的操作往往是线程不安全的。本文通过一个简单的例子,展示了如何使用 AtomicInteger 类及其核心的 CAS 无锁算法来保证线程安全。 ... [详细]
  • window下的python安装插件,Go语言社区,Golang程序员人脉社 ... [详细]
  • 字节流(InputStream和OutputStream),字节流读写文件,字节流的缓冲区,字节缓冲流
    字节流抽象类InputStream和OutputStream是字节流的顶级父类所有的字节输入流都继承自InputStream,所有的输出流都继承子OutputStreamInput ... [详细]
  • Ansible:自动化运维工具详解
    Ansible 是一款新兴的自动化运维工具,基于 Python 开发,集成了多种运维工具(如 Puppet、CFEngine、Chef、Func 和 Fabric)的优点,实现了批量系统配置、程序部署和命令执行等功能。本文将详细介绍 Ansible 的架构、特性和优势。 ... [详细]
  • 单元测试:使用mocha和should.js搭建nodejs的单元测试
    2019独角兽企业重金招聘Python工程师标准BDD测试利器:mochashould.js众所周知对于任何一个项目来说,做好单元测试都是必不可少 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • Hadoop平台警告解决:无法加载本机Hadoop库的全面应对方案
    本文探讨了在Hadoop平台上遇到“无法加载本机Hadoop库”警告的多种解决方案。首先,通过修改日志配置文件来忽略该警告,这一方法被证明是有效的。其次,尝试指定本地库的路径,但未能解决问题。接着,尝试不使用Hadoop本地库,同样没有效果。然后,通过替换现有的Hadoop本地库,成功解决了问题。最后,根据Hadoop的源代码自行编译本地库,也达到了预期的效果。以上方法适用于macOS系统。 ... [详细]
  • 本文详细探讨了OpenCV中人脸检测算法的实现原理与代码结构。通过分析核心函数和关键步骤,揭示了OpenCV如何高效地进行人脸检测。文章不仅提供了代码示例,还深入解释了算法背后的数学模型和优化技巧,为开发者提供了全面的理解和实用的参考。 ... [详细]
  • 魅族Flyme 7正式发布:全面解析与亮点介绍
    在22日晚的发布会上,魅族不仅推出了m15、15和15 Plus三款新机型,还正式发布了全新的Flyme 7系统。Flyme 7在保持流畅体验的基础上,进一步增强了功能性和实用性,为用户带来更加丰富的使用体验。首批适配包已准备就绪,将逐步推送给现有设备。 ... [详细]
  • 面部识别技术面临关键转折点:伦理与应用的平衡挑战
    面部识别技术正面临一个关键的转折点,其伦理与应用之间的平衡问题日益凸显。近日,该技术再次遭遇重大事件。本周二,由90个倡议组织组成的联盟发布了一份联合声明,呼吁全球范围内暂停使用面部识别技术,直到制定出明确的监管框架。这一举措反映了社会各界对隐私保护和技术滥用的担忧,同时也引发了关于如何在保障公共安全和维护个人隐私之间找到合理平衡的广泛讨论。 ... [详细]
  • 90.bower解决js的依赖管理
    转自:https:blog.csdn.netu011537073articledetails52951122前言一个新的web项目开始,我们总是很自然地 ... [详细]
author-avatar
墨镜空间新
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有