以前,你可能看过很多的文章,开始搭建一个图像处理的编程环境。

结果,按照教程一步一步做的时候,总是出现各种各样的问题。

就算成功了,后续开发过程中要用到不同版本的opencv,不同版本python,更换特别麻烦。

今天,我以我多年的经验,给你一个安装教程。

零失败!

以后你想更换python版本、opencv版本,可以一键切换编程环境。

下面正式开始!


  • 第一步:安装python

很多文章推荐直接去python官网下载,其实官网的python安装包并不是最好的选择。

这里推荐下载Anaconda,下载地址:https://www.continuum.io/downloads

建议下载Anaconda for Python 3

注:Anaconda是一个python编程工具,里面已经集成了python发行版本。所以,安装了Anaconda就等于安装了python。

  • 第二步:创建虚拟编程环境

使用Anaconda还有一个好处:Anaconda可以创建虚拟的编程环境。

比如说:你的某个程序要用python2.7,而另外一个程序要用python3.6。

你很难在你的电脑上同事安装两个版本python,因为会起冲突。

使用Anaconda分别为python2.7和python3.6创建虚拟环境,可以完美解决这个问题,虚拟环境彼此不冲突。

打开“命令提示符”,输入以下命令:

conda create --name facecourse-py3 python=3.6
 

得到以下提示:

输入"y",然后回车

OK,到这里,一个虚拟python编程环境创建成功了。

我们回头看一下,刚刚那条命令上我们干了啥?

conda create --name facecourse-py3 python=3.6
 

conda 指的是我们要调用Anaconda编程工具

create 创建,指的是我们接下来要创建一个虚拟环境

--name 用来指定虚拟环境的名称

facecourse-py3 就是我们这次创建的虚拟环境名称,你可以改成任何其他没用过的名称

python=3.6 用来指定这个虚拟环境是用3.6版的python

  • 第三步:安装opencv和dlib库

opencv和dlib是做图像处理必备的两个开发库!

打开“命令提示符”,输入以下命令:

activate facecourse-py3
 

上面这条命令,是让我们进入到了刚刚创建的mycource-py3虚拟编程环境中了。

接下来,我们要安装的opencv和dlib都是在这个虚拟环境里。跟其他的编程环境没半毛钱关系!

接下来,安装opencv和dlib,以及numpy、scipy、matplotlib、scikit-learn、jupyter ipython等必要的数学运算库。输入以下命令:

  1.  
    pip install numpy scipy matplotlib scikit-learn jupyter ipython
  2.  
    pip install opencv-contrib-python dlib

  • 第四步:检查安装是否成功

在刚刚的“命令提示符”中依次输入以下命令:

  1.  
    python
  2.  
    import cv2
  3.  
    print(cv2.__version__)

如果成功打印出opencv的版本号,则安装成功!


尾记:彩蛋

下次,你要启用这个虚拟编程环境,只需要执行命令:

activate facecourse-py3
 

你若要退出这个虚拟编程环境,只需要执行命令:

deactiva
 

Anaconda 是一个非常好用的python编程工具,需要了解更多,请加我的微信号:xyz999xyz666

python是一门非常实用的编程语言,在图像处理、人工智能领域应用非常广泛。

如果你有C++或者C#编程基础,我有把握在1天之内让你掌握python语言。详情请加我微信xyz999xyz666 交流

用10分钟,搭建图像处理编程环境,0失败!(python语言,windows系统)的更多相关文章

  1. 基于jupyter lab搭建网页编程环境并添加自定义python kernel和matlab kernel以及plotly的使用

    内容转载自我的博客 目录 说明 1. 创建虚拟环境jupyter 2. 安装nodejs(用于jupyterlab安装扩展) 3. 安装pip包 4. 使用jupyterlab 5. 配置jupyte ...

  2. 使用 Windows 10 WSL 搭建 ESP8266 编译环境并使用 VSCODE 编程(一)(2019-08-23)

    目录 使用 Windows 10 WSL 搭建 ESP8266 编译环境并使用 VSCODE 编程 安装前准备 安装 ESP8266 工具链 下载 ESP8266 SDK 编译 花絮 使用 Windo ...

  3. 在 Ubuntu 13.10 中搭建Java开发环境 - 懒人版

    本文记录我在Ubuntu 13.10中搭建Java开发环境. 本文环境: Ubuntu 13.10 x64运行在Win7下的VMware Workstation 10中. 1. 安装JDK与JRE s ...

  4. 10分钟搭建一个小型网页(python django)(hello world!)

    10分钟搭建一个小型网页(python django)(hello world!) 1.安装django pip install django 安装成功后,在Scripts目录下存在django-ad ...

  5. 如何在 Windows 10 中搭建 Node.js 环境?

    [编者按]本文作者为 Szabolcs Kurdi,主要通过生动的实例介绍如何在 Windows 10 中搭建 Node.js 环境.文章系国内 ITOM 管理平台 OneAPM 编译呈现. 在本文中 ...

  6. 用开源软件TrinityCore在Debian 10上搭建魔兽世界8.3.0.34220的服务器

    用开源软件TrinityCore在Debian 10上搭建魔兽世界8.3.0.34220的服务器 TrinityCore是魔兽世界(World of Warcraft)的开源的服务端.目前支持魔兽的3 ...

  7. 10分钟学会Less开发环境搭建与初体验

    Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量.混合(mixin).函数等功能,让 CSS 更易维护.方便制作主题.扩充. 今天看一下,10分钟能不能手把手快速教会你Le ...

  8. 【转】10分钟搭建NDK的Android开发环境

    原文网址:http://blog.csdn.net/u012176591/article/details/23018913 作者:金良(golden1314521@gmail.com) csdn博客: ...

  9. 10分钟搭建 App 主流框架

    搭建主流框架界面 0.达成效果 我们玩iPhone应用的时候,有没发现大部分的应用都是上图差不多的结构,下面的TabBar控制器可以切换子控制器,上面又有Navigation导航条 我们本文主要是搭建 ...

随机推荐

  1. UNIX高级环境编程(11)进程控制(Process Control)- 进程快照,用户标识符,进程调度

    1 进程快照(Process Accounting) 当一个进程终止时,内核会为该进程保存一些数据,包括命令的小部分二进制数据.CPU time.启动时间.用户Id和组Id.这样的过程称为proces ...

  2. PyQt5--QFontDiaglog

    # -*- coding:utf-8 -*- ''' Created on Sep 17, 2018 @author: SaShuangYiBing Comment: ''' import sys f ...

  3. JAVA引用的种类

    最近在进行Java项目开发的时候,由于业务的原因,有时候new的对象会比较多,这个时候我总是有一个疑惑?那就是JVM在何时决定回收一个Java对象所占据的内存?这个问题其实对整个web系统来说是一个比 ...

  4. 3.HBase In Action 第一章-HBase简介(1.1.1 大数据你好呀)

    Let's take a closer look at the term Big Data. To be honest, it's become something of a loaded term, ...

  5. Android开发之jdk安装及环境变量配置

    然后开始配置环境变量,JAVA_HOME,Path和classpath三部分: (1)在变量名输入框中写入“JAVA_HOME”,在变量值输入框中写入“C:\Program Files\Java\jd ...

  6. java字符串面试题

    public static void main(String[] args) { String s1 = "abcd"; String s2 = new String(" ...

  7. Flume学习之路 (三)Flume的配置方式

    一.单一代理流配置 1.1 官网介绍 http://flume.apache.org/FlumeUserGuide.html#avro-source 通过一个通道将来源和接收器链接.需要列出源,接收器 ...

  8. [Message123] JMS 与 MQ

    https://www.cnblogs.com/steven520213/p/6810369.html JMS的队列消息传递过程如下图(消费者与生产者): JMS的主题消息传递过程如下图(发布/订阅) ...

  9. zabbix没有frontends目录

    去解压缩的源码包中取 # cd /opt/data/src/about_zabbix/zabbix-2.2.3# cp -rv frontends/ /opt/OperMainManager/zabb ...

  10. 剑指offer.从未到头打印链表

    输入一个链表的头结点,按照 从尾到头 的顺序返回节点的值.返回的结果用数组存储. 样例 输入:[2, 3, 5] 返回:[5, 3, 2] 1.使用栈. class Solution { public ...