之前在linux下安装python和opencv及相关的库,都可以直接命令行操作。最近需要在windows下配置一下,查了一些资料,发现网上有很多关于python和opencv的配置,但由于不同版本问题,很多参考的通用性不好,描述说明比较简单,所有在这里整理了下步骤,希望能起到一些参考作用。
主要分为四部,顺序是先装python,后面面的步骤没有太严格的顺序。
 
1、 安装python2.7.x
python.org官网下载python2.7.X 我用的是2.7.10(2.7.9以上版本自带pip,后面会用到)
将python的相关文件夹放到系统环境变量中
C:\Python27    //可以直接在cmd/powershell中运行python
C:\Python27\Lib
C:\Python27\Scripts  //可以直接在cmd/powershell中运行pip
 
2、安装numpy(opencv的python版需要该模块)
numpy的版本有很多,适合不同的python版本(python2.6/2.7/3*),不同的系统位数(win32/win_amd64)
直接去sorceforege下载安装过程会出现一些问题,如找不到合适的amd64安装文件,下载解压包,电机setup.py无反应,一闪而过。
 
建议用pip安装numpy的wheel文件,(2.7.9以上版本自带pip)
为了能够安装wheel文件,首先安装wheel这个包。进入cmd/powershell里面输入
pip install wheel
成功的话应该是如下图,如果未找到pip命令则看下是否有把pip所在文件夹放到环境变量中
安装成功后,在以下网址中找到适合自己系统位数和python版本号的wheel文件

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

在cmd/pwoershell中移动到存放.whl文件的地方。然后输入

pip install numpy‑1.10.4+mkl‑cp27‑none‑win_amd64.whl

结果如下:

验证: cmd输入python 
>>>>import numpy
如果没有报错就对了。
 
3、安装配置opencv
下载opencv 地址如:http://sourceforge.net/projects/opencvlibrary/files/opencv-win/
下载之后解压,根据自己系统的位数,将解压目录opencv文件夹中,build->python->2.7->x86/x64下的文件cv2.pyd 复制到python2.7\Lib\site-packages 中
验证: cmd输入python

>>>>import cv2
如果没有报错就对了。
 
4、测试然后开心玩耍了
在opencv的目录下,如sources\samples\python\ 找到demo.py 可以看到各个例子的说明。可以运行测试查看效果。
 
 

在windows 8.1 64位配置python和opencv的更多相关文章

  1. windows(32位 64位)下python安装mysqldb模块

    windows(32位 64位)下python安装mysqldb模块 www.111cn.net 编辑:mengchu9 来源:转载 本文章来给各位使用在此windows系统中的python来安装一个 ...

  2. Windows Server 2008 64 位 IIS7.5 ASP.NET MVC4 发布问题

    问题描述: 环境与配置: ASP.NET MVC 4 WINDOWS SERVER 2008 64 位 应用程序池是选择的 .NET 4.0 与经典模式   在新建一个MVC 4 项目发现到服务器上后 ...

  3. windows 2008 R2 64位系统,找到Microsoft Excel 应用程序

    在windows  2003 操作系统中, 1.在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务", 2.依次双击& ...

  4. windows 下编译64位ffmpeg

    window下如何编译ffmpeg 前文已有介绍,前面介绍的都是如何编译32位的库,本文主要介绍window 下如何编译64位ffmpeg库. 一.搭建编译环境 1.下载 windows下编译64位F ...

  5. Windows7 64位配置ODBC数据源(Sybase)的方法

    Windows7 64位配置ODBC数据源(Sybase)的方法 操作步骤: 1,通过“控制面板->ODBC(32位)”进入ODBC数据源管理器,如下图: 假如没找到“ODBC(32位)”,则可 ...

  6. Windows 7,64位机器上安装DB2 7.2+FP7

    1.要想在Windows 7,64位机器上安装DB2 7.2+FP7,注意:1)拷贝所有安装文件到本地2)设置setup.exe文件兼容windows 20003)使得users用户勾选“完全控制”权 ...

  7. 64位windows上访问64位oracle 12c

    64位windows上访问64位oracle 12c,这会有啥问题? 没啥问题.问题是,我64位操作系统的机器上装了个oracle 10g.而oracle 10g好像是不区分啥32位.64位的,一律3 ...

  8. IIS7+windows 64位配置注意事项

    问题和解决办法 1  如果网站为Asp:再asp中注意启用父路径 2  操作必须使用一个可更新的查询:给用户iis_iusrs 一个完全控制的权限 3  Windows(64位IIS)未在本地计算机上 ...

  9. 在windows server 2008 64位服务器上配置php环境

    1.安装windows2008 R2 46位 安装2008 R2 关键步骤,网上有很多诸如此类的安装介绍.在些南昌网站建设公司百恒网络工程师就不作详细介绍.关键是要选择适合实际应用的部署.    2. ...

随机推荐

  1. Hadoop安装(2)安装hadoop 前的centos 设置

    将虚拟机网络连接设为:Bridged 添加用户:hadoop,设置密码.关闭防火墙,selinux.暂且不关闭不需要的任务. 参照:http://www.cnblogs.com/xia520pi/ar ...

  2. git 删除本地分支和远程分支、本地代码回滚和远程代码库回滚

    [git 删除本地分支] git branch -D br [git 删除远程分支] git push origin :br  (origin 后面有空格) git代码库回滚: 指的是将代码库某分支退 ...

  3. Your build settings specify a provisioning profile with the UUID, no such provisioning profile was found的解决方案

    在Archive项目时,出现了“Your build settings specify a provisioning profile with the UUID “”, however, no suc ...

  4. Linux命令--链接文件的那些事

    linux 链接ln的使用 linux操作系统下ln的使用方式: ln [option] source_file dest_file #source_file是待建立链接文件的文件,dest_file ...

  5. phpcms在自定义模块中的自定义标签分页

    如果你是一个经验丰富的phpcms二次开发人员,本篇文章可以忽略不计,因为这里的写法自己都觉得很恶心        今天在开发一个网站自建了一个模块叫做论坛模块,目录名称:luntan        ...

  6. docker数据管理2

    3. 定义数据卷容器: 只是为了共享数据 docker run -itd -v /data/ --name centeos_testv centos bash /data/ 就是虚拟机内的目录,和宿主 ...

  7. Cannot retrieve metalink for repository: epel.

    Error: Cannot retrieve metalink for repository: epel. Please verify its path and                     ...

  8. libiconv的静态编译

    ./configure --enable-static=yes --prefix=/usr/local/libiconv   CentOS安装transmission » Nicky Blog 安装l ...

  9. 网易云课堂_程序设计入门-C语言_第六章:数组_1多项式加法

    1 多项式加法(5分) 题目内容: 一个多项式可以表达为x的各次幂与系数乘积的和,比如: 现在,你的程序要读入两个多项式,然后输出这两个多项式的和,也就是把对应的幂上的系数相加然后输出. 程序要处理的 ...

  10. HTML字符实体(Character Entities),转义字符串(Escape Sequence)【转】

    为什么要用转义字符串? HTML中<,>,&等有特殊含义(<,>,用于链接签,&用于转义),不能直接使用.这些符号是不显示在我们最终看到的网页里的,那如果我们希 ...