搭建基于python +opencv+Beautifulsoup+Neurolab机器学习平台

By 子敬叔叔

最近在学习麦好的《机器学习实践指南案例应用解析第二版》,在安装学习环境的时候遇到一些问题,特此写个博客,希望可以帮助到有需要的人,同时也希望像我一样在摸索的人不要走太多的弯路,程序员应该多花时间在学习上,不应该把时间都浪费在折腾环境上面。

  1. 下载安装winpython

    第一步,我们通过搜索引擎搜索到winPython,一般通过这个网站就可以下载,https://sourceforge.net/,我这里下载的是WinPython-64bit-2.7.6.4,这里根据需要下载就可以了,这里一般不会有什么问题,winpython同时也集成了numpy,pandas,scipy,matplotlib等模块。

  2. 配置python的环境变量

把python的安装目录

D:\WinPython-64bit-2.7.6.4\python-2.7.6.amd64,

D:\WinPython-64bit-2.7.6.4\python-2.7.6.amd64\Scripts

这两个目录加到环境变量path中,在cmd中执行python,如果能出现下面这图,则说明环境变量成功了。

  1. 把python注册信息加到注册表中

我在安装mply的时候遇到我的电脑没法识别python的安装目录,在网上找到原因是

把下面代码复制,保存为reg.py,记得修改代码中的路径为你自己的winpython中python的路径

# -*- coding: utf-8 -*-

"""

Created on Tue Jun 02 16:26:52 2015

@author: dapenghuang

"""

import sys

from _winreg import *

# tweak as necessary

version = sys.version[:3]

installpath = "D:\WinPython-64bit-2.7.6.4\python-2.7.6.amd64" #更换成python所在地址

regpath = "SOFTWARE\\Python\\Pythoncore\\%s\\" % (version)

installkey = "InstallPath"

pythonkey = "PythonPath"

pythonpath = "%s;%s\\Lib\\;%s\\DLLs\\" % (

installpath, installpath, installpath

)

def RegisterPy():

print "begin RegisterPy "

try:

print "open key : %s"%regpath

reg = OpenKey(HKEY_CURRENT_USER, regpath)

except EnvironmentError as e:

try:

reg = CreateKey(HKEY_CURRENT_USER, regpath)

SetValue(reg, installkey, REG_SZ, installpath)

SetValue(reg, pythonkey, REG_SZ, pythonpath)

CloseKey(reg)

except:

print "*** EXCEPT: Unable to register!"

return

print "--- Python", version, "is now registered!"

return

if (QueryValue(reg, installkey) == installpath and

QueryValue(reg, pythonkey) == pythonpath):

CloseKey(reg)

print "=== Python", version, "is already registered!"

return CloseKey(reg)

print "*** ERROR:Unable to register!"

print "*** REASON:You probably have another Python installation!"

def UnRegisterPy():

#print "begin UnRegisterPy "

try:

print "open HKEY_CURRENT_USER key=%s"%(regpath)

reg = OpenKey(HKEY_CURRENT_USER, regpath)

#reg = OpenKey(HKEY_LOCAL_MACHINE, regpath)

except EnvironmentError:

print "*** Python not registered?!"

return

try:

DeleteKey(reg, installkey)

DeleteKey(reg, pythonkey)

DeleteKey(HKEY_LOCAL_MACHINE, regpath)

except:

print "*** Unable to un-register!"

else:

print "--- Python", version, "is no longer registered!"

if __name__ == "__main__":

RegisterPy()

然后在当前目录执行cmd窗口,执行python reg.py

可以看到已经加到注册表成功的信息了。

  1. 安装mply模块

    这个模块的安装包可能没那么好找,更新到2012年的时候好像又没有更新了

    我在这https://sourceforge.net/找不到合适的版本,我在这找了一个2.7的版本

    http://zh.osdn.net/projects/sfnet_mlpy/downloads/mlpy%203.5.0/mlpy-3.5.0.win32-py2.7.exe/

这里由于已经识别到python的安装路径,直接安装就可以。

  1. 安装opencv并绑定python库

在网上找好opencv的安装包后

安装到某一目录下,

绑定Python库:

根据自己的机器的位数选择以下文件到winPython的Python目录下的

Lib\site-packages目录下

例如我的

C:\WinPython-32bit-2.7.6.4\python-2.7.6\Lib\site-packages

32位:

C:\opencv2.4\opencv\build\python\2.7\x86\cv2.pyd

64位:

C:\opencv2.4\opencv\build\python\2.7\x64\ cv2.pyd

打开cmd窗口,输入python,再输入import cv2

无报错即绑定成功

  1. 安装html/xml解析器BeautifulSoup

下载BeautifulSoup,

打开winpython的安装目录,打开WinPython Control Panel

如图所示,点击add packages,选择下载的BeautifulSoup源码包,最后点击install packages

这样就可以安装了

  1. 安装神经网络库Neurolab

    使用与第六步安装BeautifulSoup的方法,即可安装。

    至此,机器学习平台实验学习平台已经搭建已经完成,我们可以继续在图书的基础上继续学习机器学习的相关知识了。愿你我在技术的道路上越走越远。

    BY 子敬叔叔

搭建基于python +opencv+Beautifulsoup+Neurolab机器学习平台的更多相关文章

  1. 搭建基于 Anaconda 管理的多用户 JupyterHub 平台

    搭建基于 Anaconda 管理的多用户 JupyterHub 平台 情况:计算工作站放在实验室,多个同学需要接入使用,且需要各自独立的环境,并使用 Jupyter notebook 平台以方便协作. ...

  2. selenium2环境搭建----基于python语言

    selenium支持多种语言如java.c#.Python.PHP等,这里基于python语言,所以这里搭建环境时需做俩步操作: ----1.Python环境的搭建 ----2.selenium的安装 ...

  3. 通过nginx搭建基于python的web环境

    前言: 在搭建开始前,我们先来梳理下web服务工作流程,先看下图: 1.用户(PC)向web服务器发起http请求 2.web服务器判断用户请求文件是否为静态文件,是则直接读取静态文件并返回给用户,不 ...

  4. 搭建基于 STM32 和 rt-thread 的开发平台

    我们需要平台 如果说,SharePoint 的价值之一在于提供了几乎开箱即用的 innovation 环境,那么,智能设备的开发平台也一样.不必每次都从头开始,所以需要固定的工作室和开发平台作为创新的 ...

  5. 树莓派上搭建基于Python+web.py+fastcgi+lighttpd的网站

    最近在网上淘了一个树莓派,什么是树莓派?这里是他的官方网站你可以去看看. 简单的说就是一块使用了ARM11的CPU,具有256MB或512MB内存的具有两个USB接口,一个RJ45接口,HDMI输出和 ...

  6. 基于 Python 和 Scikit-Learn 的机器学习介绍

    Reference:http://mp.weixin.qq.com/s?src=3&timestamp=1474985436&ver=1&signature=at24GKibw ...

  7. 如何快速搭建基于python+appium的自动化测试环境

    首先申明本文是基本于Python与Android来快速搭建Appium自动化测试环境: 主要分为以下几个步骤: 前提条件: 1)安装与配置python环境,打开 Python官网,找到“Downloa ...

  8. 万张PubFig人脸数据实现基于python+OpenCV的人脸特征定位程序(1)

    在最近刷今日头条以及其他媒体软件时,经常会发现一些AI换脸的视频,于是我想,可不可以自己实现一个可以进行人脸识别的软件程序.我的具体流程是先配合python网络爬虫先进行万张PubFig人脸公共图片的 ...

  9. 基于Python & Opencv 图像-视频-处理算法

    Alg1:图像数据格式之间相互转换.png to .jpg(其他的请举一反三) import cv2 import glob def png2jpg(): images = glob.glob('*. ...

随机推荐

  1. Could not synchronize database state with session

    今天做一个简单保存时,db2数据库报的错误,网上收集了下问题的解决办法~ 1.主键不是自动生成的,然后自己没手动设置. 2.插入的实体字段跟数据库的关键字冲突. 3.更新的时候,如果更新一个不存在的i ...

  2. 基于jquery封装的颜色下拉选择框

    应同事要求,花了半个小时,写了一个简单的选择颜色的下拉框控件,可以控制输入框指示结果颜色 也贴出来,说不定哪天有用 if (typeof jQuery === 'undefined') { throw ...

  3. leveldb 学习笔记之log结构与存取流程

    log文件的格式 log文件每一条记录由四个部分组成: CheckSum,即CRC验证码,占4个字节 记录长度,即数据部分的长度,2个字节 类型,这条记录的类型,后续讲解,1个字节 数据,就是这条记录 ...

  4. DUILIB圆形头象

    #ifndef __UIHEADICON_H__#define __UIHEADICON_H__ /* 名称:圆形头像控件(派生CButtonUI类)*/ class CHeadUI: public ...

  5. ArcEngine编辑保存错误:Unable to create logfile system tables

    通过ArcEngine对多个SDE中多个图层进行批量编辑处理,其中有部分图层在结束编辑的时候出现错误提示(部分图层可以,只有两个数据较多的图层保存失败). 错误信息:Unable to create ...

  6. XtraGrid RepositoryItemCheckEdit 显示状态以及单选多选问题

    RepositoryItemCheckEdit默认有三种状态,选中状态.未选中状态和半选中状态(半选中状态通常用在TreeList中如果父节点下的子节点有选中的有未选中的,则父节点状态为半选中状态). ...

  7. Java的二维数组的应用及杨辉三角的编写

    (1) 编写一个程序,生成一个10*10的二维随机整数数组,并将该数组的每行最大值保存于一个一维数组中,将每列平均值保存于另外一个一维数组中并分别输出. (2) 编程输出杨辉三角的前10行. 找出一个 ...

  8. MacDev.Mach-O.Programming-Part-III:MachOView-v2.4.9200.dmg-crash

    MachOView-v2.4.9200.dmg Crash 在OS X(其版本号: 10.11.6 (15G31))下载MachOView-2.4.9200.dmg后,打开Fat Binary后,Ma ...

  9. Javascript.Reactjs-5-prop-validation-and-proptypes

    Props & PropTypes 1. Props "Props are the mechanism React uses to let components communicat ...

  10. WinForm开发之取送货管理1

    一.取送货管理项目需求 该系统的业务背景如下:客户是一个针织半成品生产加工作坊,有很多生产加工人员从客户工厂那里取走半成品,加工成成品后送回来.客户根据加工每种半成品的加工单价和完成数量,付费用给生产 ...