pycharm安装opencv-python_pycharm下载库

pycharm安装opencv-python_pycharm下载库pycharm安装与环境配置;opencv与opencv_contrib安装,解决cv2.face等模块不能使用的问题;在pycharm中终端使用pip命令可以简单顺利地安装所有需要的库。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

  • pycharm的安装与环境配置

1、安装

      pycharm的安装很简单,在官网上下载之后按照步骤一步一步来安装,没什么难度。

      pycharm安装地址:

PyCharm: the Python IDE for Professional Developers by JetBrainsicon-default.png?t=LBL2https://www.jetbrains.com/pycharm/

2、环境配置

        pycharm安装很简单,但环境配置相对麻烦。因为之前有使用过annoconda编写python程序,电脑中已经存在合适的python环境,所以本文是将已有的conda的环境配置到pycharm中。如果没有下载annoconda,建议下载一个,因为annoconda中自带了很多python库,例如numpy库等,可以省去很多安装包的过程(pip安装命令总是失败会很抓狂的),而且这个软件的安装也很简单,安装教程网上一大把。

    annoconda官网:

Anaconda | The World’s Most Popular Data Science Platformicon-default.png?t=LBL2https://www.anaconda.com/           

pip安装命令相关内容:

 annoconda中没有的库可以在annoconda promp命令行工具中使用pip命令安装。

pycharm安装opencv-python_pycharm下载库

  pip list ——查看所有的包

pip list 

pip install 包名 ——安装所需的包(以安装opencv-python为例),安装成功之后会提示Successfully installed 包名

pip install opencv-python

pip uninstall 包名 ——卸载不要的包(以卸载opencv-python为例),卸载过程中会询问是否要删除: Y/n? 选择Y确认删除即可。

pip uninstall opencv-python

注意:一般利用上述pip命令直接下载可能因为源在外网的原因会下载失败,这时候可以下载相应的镜像源,一般都是选择下载清华的镜像源,相应的镜像源可以在网上搜到。(如果使用pycharm,后面会介绍到更方便的方法)。

         在annoconda中已经配置好了相应的环境,想要在pycharm中直接使用相应的环境和库该怎么办?首先打开pycharm软件,选择文件里面的设置(我的pycharm已经汉化了,一般刚下载的默认是英文,但没关系,找对应的选项即可)

pycharm安装opencv-python_pycharm下载库

 然后找到python解释器选项,下拉选择,全部显示

pycharm安装opencv-python_pycharm下载库

 选择加号选项

pycharm安装opencv-python_pycharm下载库

选择conda环境,按照图示配置(其中解释器是要找到annoconda对应的python解释器,可以先在文件夹中找到对应位置,再利用选项后面的三个点打开对应位置)

pycharm安装opencv-python_pycharm下载库 

 点击确认即可完成conda环境的配置,此时pycharm中可以使用所有annoconda中可以使用的库。

  • Opencv库的安装

        这次是准备做人脸识别的项目,需要用到opencv库,使用pip命令下载镜像源成功地安装了。正在满心欢喜地使用opencv库写程序并夸它如何如何强大时发现我高兴地太早了。代码写到后面就需要使用更高级的模块,然后突然发现代码不提示了,这就意味着我需要的模块不存在……

         后来查阅资料发现:opencv库中只包含了一些基础模块,如果想使用cv2.face等模块,单单安装opencv是不够的,需要同时安装opencv_contrib。但就是安装这个opencv_contrib库花费了我大量时间,按照网上的教程总是安装失败,有可能是我本人网络的原因,然后也一直找不到合适的镜像源(下载慢就算了,还总是失败……)。如果对自己网络有信心或者有相应的镜像资源的话可以直接利用上述的pip命令安装,注意opencv_contrib版本最好与opencv版本一致。

pip install opencv-contrib-python

        后来在多番探索下,我发现了一个非常简单的安装opencv_contrib方法,直接在pycharm终端安装即可,多次尝试都可安装成功!!!!良心推荐,童叟无欺!!!!比网上那些乱起八糟的教程好用多了!!!!

首先打开pycharm软件,找到最底下一栏的终端,打开终端pycharm安装opencv-python_pycharm下载库

然后在pycharm终端输入pip命令即可成功安装使用(安装之后如果相应模块还是不能使用,可以等待一段时间,或者可以卸载再重新安装)

pycharm安装opencv-python_pycharm下载库

 其他需要的库也可通过该方式进行安装。

  • 总结:

1、使用pycharm的终端命令行可以简单顺利地安装所有需要的库

2、在pycharm中正确配置python解释器的环境,就可以使用annoconda安装的库

3、opencv只包含基础的模块,要使用更高级的模块,目前的解决方案只能是再安装一个opencv_contrib库

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/175130.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • nessus安装使用教程_kali安装nessus

    nessus安装使用教程_kali安装nessusNessusNessus是著名信息安全服务公司tenable推出的一款漏洞扫描与分析软件,号称是”世界上最流行的漏洞扫描程序,全世界超过75,000个组织在使用它”。尽管这个扫描程序可以免费下载得到,但是要从Tenable更新到所有最新的威胁信息,每年的直接订购费用是$1,200,也就是每个月100美刀。在Linux,FreeBSD,Solaris,MacOSX和Windows下都可……

    2022年10月18日
    0
  • struts2拦截器和aop拦截器_自定义拦截器

    struts2拦截器和aop拦截器_自定义拦截器拦截器拦截器Filter是Struts2的核心。Struts2的拦截器与Servlet中的过滤器相似。在执行Action的execute()方法之前,Struts2先执行struts.xml中引用的拦截器,在执行完所有引用的拦载器的doIntercept()方法后,会执行Action的execute()方法。在Struts2的拦截器体系中,Struts2的内建拦截器完成了该框架的大部分操作,…

    2022年9月26日
    0
  • fmincon函数求极值[通俗易懂]

    fmincon函数求极值[通俗易懂]matlab中的函数fmincon可用于求可以求取多元函数的极值,其约束包括五种:1、线性不等式约束;2、线性等式约束;3、变量约束;4、非线性不等式约束;5、非线性等式约束。其形式如下:x=fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon)求解问题的标准型为minF(X)s.tAX<=b(线性不等式约束)AeqX=beq(线性等…

    2022年6月18日
    24
  • 一步步学习SPD2010–第二章节–处理SP网站(7)—- 导航网站的内容

    一步步学习SPD2010–第二章节–处理SP网站(7)—- 导航网站的内容在之前版本的SPD中,你能自定义和管理的主要是文件。在SPD2010中,你还可以管理其他SP对象,如网站列、内容类型,外部内容类型和工作流。内容类型和网站列是建造默认列表和库的块儿。网站列引入了全局栏目定义概念。SPFoundation和SPServer,在你创建网站集的时候,伴随着SP安装带来一系列默认网站列。这些网站列被分组到内容类型,它们有…

    2022年6月16日
    37
  • NorthWind 数据库「建议收藏」

    NorthWind 数据库「建议收藏」NorthWind数据库Categories:产品类别;Customers:客户;Employees:雇员EmployeesTerritories:员工涉及领域OrderDetails:订单明细Orders:订单Products:产品Region:地区Shippers:运货商Suppliers:供应商Territories:地域    在NorthWind

    2022年10月22日
    0
  • java链表listnode是线程安全的吗_两个升序链表合并为一个升序链表

    java链表listnode是线程安全的吗_两个升序链表合并为一个升序链表/***描述:删除链表中等于给定值val的所有节点。样例:给出链表1->2->3->3->4->5->3,和val=3,你需要返回删除3之后的链表:1->2->4->5。分析:1.首先判断head是不是空,为空就直接返回null2.然后从head.next开始循环遍历,删除相等于val的元素3.最后判断head是否和val相等,若相等,head=head.next

    2022年4月19日
    49

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号