为顺利帮助读者完成本书中实例的学习,译者已对代码做了相应整理,下面给出在对本书实例学习前,你需要做的前期安装工作。注意,下面译者给出的安装过程是针对Windows下的,其他平台如Linux、Mac请查阅中译本附录。

0.1 需要准备的安装包

要完整复现书中的实例,你需要的主要四个文件包括Python(x,y) 2.7.x安装包、PCV库、VLfeat和本书用到的数据库。Python(x,y)可以在python-xy,PCV库、本书整理出来的实例代码以及本书用到的所有图像数据可以从首页给出的链接下载。

0.2 安装Python(x,y)

在Windows下,译者推荐你安装Python(x,y) 2.7.x。Python(x,y) 2.7.x是一个库安装包,除了包含Python自身外,还包含了很多第三方库,下面是安装Python(x,y)时的界面:

从上面第二幅图可以看出,pythonxy不仅包含了SciPy、NumPy、PyLab、OpenCV、MatplotLib,还包含了机器学习库scikits-learn。 为避免出现运行实例时出现的依赖问题,译者建议将上面的库全部选上,也就是选择“full”(译者也是用的全部安装的方式进行后面的实验的)。安装完成后,为验证安装是否正确,可以在Python shell里确认一下OpenCV是否已安装来进行验证,在Python Shell里输入下面命令:

from cv2 import __version__

__version__

输入上面命令,如果可以看到OpenCV的版本信息,则说明python(x,y)已安装正确。

另外,需要提醒读者的是,Python是没有平台区分的,这里指的平台不是指Linux和Mac这样的平台概念,而是在Windows上没有位数的区分。举个简单的例子,比如你是64位的Windows系统,你可以安装32位的Python。对于这一部分的详细说明,可以参阅译者的一篇博文Django配置MySQL最后一段的说明。好了,关于Python(x,y)的安装说明就说到这里。

0.3 安装PCV库

PCV库是原书作者写的一个第三方库,书中几乎所有的实例到要用到改库。假设你已从下载本书由译者整理的中译版源码,从Windows cmd终端进入PCV所在目录:

cd PCV

python setup.py install

运行上面命令,即可完成PCV库的安装。为了验证PCV库是否安装成功,在运行上面命令后,可以打开Python自带的Shell,在Shell输入:

import PCV

如果未报错,则表明你已成功安装了该PCV库。

0.4 VLfeat

VLFeat是一个跨平台的开源机器视觉库,它囊括了当前流行的机器视觉算法,如SIFT, MSER, HOG, 同时还包含了诸如K-MEANS, Hierarchical K-means的聚类算法。本书中主要在提取sift特征时用到了VLfeat。

如上图所示,从红色框标的地方下载VLFeat,解压:

你需要的仅是对应平台的可执行文件,译者系统是32位的,所以选用的是win32。注意目前VLFeat最新发布版已到0.9.18了。对于0.9.18,目录结构和0.9.17的一样,所以你也仅需bin下对应的文件夹下的可执行文件。 将该win32拷贝到你想放置的某个目录,译者将其放置在计算机的如下目录:

需要注意的是,译者将原来的“bin”文件名重新"win32vlfeat"。完成该步骤后,进入PCV所在目录:

打开sift.py,找到下面代码:

def process_image(imagename,resultname,params="--edge-thresh 10 --peak-thresh 5"):

""" process an image and save the results in a file"""

if imagename[-3:] != 'pgm':

#create a pgm file

im = Image.open(imagename).convert('L')

im.save('tmp.pgm')

imagename = 'tmp.pgm'

cmmd = str("D:\mltools\win32vlfeat\sift.exe "+imagename+" --output="+resultname+

" "+params)

os.system(cmmd)

print 'processed', imagename, 'to', resultname

将cmmd中的目录修改为你自己放置的Vlfeat bin所在目录。这里稍微解释一下os.system(cmmd)这句话的意思,这里Python通过os.system()调用外部可执行文件,也就是Vlfeat bin目录下的sift.exe。

好了,安装完后,你便可以运行书中的大部分实例代码了。这里之所以是“大部分”是因为书中的某些实例,还要用到别的库。

pythonxy安装包_Python计算机视觉:安装相关推荐

  1. pythonxy安装包_python安装pip|pythonxy安装的时候选择了装到F盘,但是python27还是自动装在了C判,有没有办法都弄到F盘啊...

    怎么安装python3.7 python3.7的方法:1.进入python官网,下载相本的安装包:2.打开安装程序,开始进行安装:3.python的安装路径,等待安装完成:4.打开命令提示符,执行py ...

  2. pythonxy安装包_Python软件包:Python(x,y)

    Python软件包:Python(x,y) 大家在用Python的时候,有没有一种感觉:确实用的很爽快,但是不断的要自己去安装各种安装包和库文件,是一件很麻烦的事情.今天发现一个牛逼软件包:Pytho ...

  3. python插件安装包_python 离线安装插件包

    利用 pip install 包名.wql 安装插件包 1.首先安装pip wget --no-check-certificate https://github.com/pypa/pip/archiv ...

  4. python一键安装包_Python一键安装全部依赖包

    requirements.txt用来记录项目所有的依赖包和版本号,只需要一个简单的pip命令就能完成. step1: pip freeze >requirements.txt step2: pi ...

  5. python编程环境安装包_Python环境安装与配置

    第二天-Python环境境安装及简单程序的编写 一.Python的安装 1.首先进入网站下载:点击打开链接(或自己输入网址https://www.python.org/downloads/),进入之后 ...

  6. [linux]Linux挂载光盘,解压光盘内的tar安装包,并安装软件(Install VMware Tools in a Linux Guest)...

    挂载光盘,解压光盘内的tar安装包,并安装(Install VMware Tools in a Linux Guest) 下面是vmware帮助文档里在linux下安装vmware tools的步骤, ...

  7. vs2005制作安装包(自动安装.net framework 2.0)(小寿原创)

    vs2005制作安装包(自动安装.net framework 2.0)(小寿原创) 新建项目-> 其他项目类型->安装和部署->安装向导! 安装向导会提示你添加要安装的文件,这时你可 ...

  8. anacoda里面安装包显示失败_Premiere2020安装包下载及安装教程(附pr2020配置要求)...

    近两年随着短视频行业的兴起,视频剪辑以及后期制作成为炙手可热的职业.Premiere作为影视动画的必备软件,其功能功能强悍,拥有各种强大且丰富的视频编辑功能,可以帮助用户在一个无缝的集成工作流程中轻松 ...

  9. Studio One Pro5软件安装包下载及安装教程

    Studio One Pro5软件安装包下载及安装教程 PreSonus Studio One是PreSonus出品的一款功能强大的音乐创作软件 Studio One Pro5下载地址: 百度网盘 百 ...

最新文章

  1. TF版本升级问题:成功解决AttributeError: module tensorflow has no attribute mul
  2. 「 每日一练,快乐水题 」693. 交替位二进制数
  3. 基于MATLAB的Dijkstra算法实现及案例分析
  4. 浏览器图片解析失败(裂开,空白)排查思路
  5. 【C++】 54_被遗弃的多重继承 (下)
  6. python字符串转float_令人困惑的python-无法将字符串转换为float
  7. appium 原理解析
  8. c语言程序个位,C语言位字段
  9. ArcGIS中GWR模型的构建
  10. 省钱兄同城外卖源码O2O同城服务源码校园外卖源码uniapp前端模版
  11. python Word批量转PDF
  12. 苹果软件测试的电池损耗准确,苹果官方维修如何查看苹果iPhone电池损耗和寿命...
  13. 2003iso序列号
  14. 在MonthCalendar控件中选中日期
  15. 帆软 文件控件图标更换_【产品对比】赢在自我的战场:TABLEAU VS. 帆软 (1)
  16. Python——matplotlib中的乱七八糟(一)【注释,图例,tick能见度,移动坐标轴】
  17. 环保设备公司网络推广的方法
  18. Asp.net Core 自带DI依赖注入
  19. [遗传算法]冰与火之歌
  20. 使用过的moment对象的用法(至2022/11/03)

热门文章

  1. 24 | 固若金汤的根本(上):对称加密与非对称加密
  2. Python中秋赏月专用代码【源码好又多】
  3. C++如何在const函数修改成员变量的值
  4. XL1509-ADJ介绍
  5. 云加速在大数据时代的战略意义
  6. C语言:百文买百鸡:公鸡5文/只,母鸡3文/只,小鸡1文/3只,请问100文可买公鸡、母鸡、小鸡各几只?
  7. 人工智能、机器学习、深度学习和神经网络
  8. js中内存泄漏与内存溢出
  9. AMD CPU 型号
  10. c语言电脑上怎么打出来,c语言中表示或者的符号“||”在电脑上怎么打出来?...