pythonxy安装包_Python计算机视觉:安装

article/2025/4/6 18:08:43

为顺利帮助读者完成本书中实例的学习,译者已对代码做了相应整理,下面给出在对本书实例学习前,你需要做的前期安装工作。注意,下面译者给出的安装过程是针对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)时的界面:

2b4eb611922a1b5410e02c28875b9455.png

从上面第二幅图可以看出,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。

e36716fd73fb8bcba1258fb092bb10c2.png

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

535d88c623d646ce0de1ffa3c24c41f2.png

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

ca71a1d4453db913cab18ba5ef7faa57.png

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

d36280bfcc17fb5ee084acb3f2950f85.png

打开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。

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


http://chatgpt.dhexx.cn/article/teSRNwxY.shtml

相关文章

Python(x,y)下载安装及基本操作

1.下载安装包 python(x,y)下载地址 http://www.softpedia.com/get/Programming/Other-Programming-Files/Python-x-y.shtml 或者ftp://ftp.ntua.gr/pub/devel/pythonxy/ 2.安装Python(x,y) 下载完成后双击打开进行安装,根据向导点击下一步…

群友问猜数字游戏如何编程,说着说着,自己实现了一个。

class Program{//猜数字游戏//具体的逻辑:/** 你说 猜,然后,我开始猜,在1-200中间,每次你都会返回 包含或者不包含* 如果猜中了 就说 猜中了。* 三个条件* 第一个,线性的 起始* 第二个,线性的结束* 第三 命…

猜数游戏编程

编程设计一个简单的猜数游戏,先由计算机想出一个数字请用户猜,如果用户猜对了则给出“right!”,否则提示“wrong!”,并告诉用户所猜的数是大是小,每次猜数只允许用户最多猜10次,10次后无论对错都结束游戏 提示:&#x…

猜数字游戏实现

目录 1.游戏的整个逻辑 2.提供一个菜单(可以随时玩) 3.当输入1时,并不是为了让它打印“猜函数”。而需写一个函数,完成猜函数的这个逻辑。 第一步:让电脑产生随机数 第二步:让生成随机数的范围是0-100 …

C语言猜数字游戏的设计

猜数字游戏是一个经典的编程小游戏,下面我们通过思路解析、页面的优化以及思路的优化三个方面进行说明。 一、思路解析 猜数字游戏的大致思路大致可以分为以下几点: 1.菜单设计 作为一个游戏,哪怕只是小游戏,菜单也是必不可少&#xff0c…

C语言猜数字游戏(超级详解)

目录 一,前言 二,游戏规则 三,实现构思 四,实现过程 1,游戏菜单: 2,游戏框架: 3,关于实现随机值 4,游戏实现 五,总代码 一,前…

猜价格游戏c语言程序设计,编程猜数字游戏(高赏)

满意答案 你猜mi是谁 2014.09.11 采纳率:44% 等级:7 已帮助:410人 #include "stdio.h" #include "conio.h" #include #include main() { int c;/*猜数字的次数*/ int num; int guess;/*输入数字*/ char yesY; clrsc…

python编程—猜数字小游戏

一、系统随机生成一个1~100的数字; 二、用户共有5次机会猜; 三、如果用户猜测数字大于系统给出的数字,打印"too big" 四、如果用户猜测数字小于系统给出的数字,打印"too small" 五、如果用户猜…

猜数字小游戏(图像用户界面编程实验——猜数字游戏)

综合运用 GUI 编程相关语法,完成一个简单的猜数字游戏项目。 该程序随机在 1 到 1000 的范围中选择一个供用户猜测的整数。 界面上提供一个文本框来接收用户输入的猜测的数,如果用户猜得太大,则背景变为红色,如果猜得太小&#…

随机数的生成+猜数字游戏

随机数的生成: 关于随机数的生成,如果你去百度,你会看到这样的两段代码: srand((unsigned int)time(NULL)); int retrand(); 那么随机数到底是如何生成的呢?在编程中有哪些应用呢?接下来我们一起来看一下它…

C语言实现猜数字游戏

C语言实现猜数字游戏 目录 猜数字游戏内容方法 生成随机数的方法代码实现总代码版本2 猜数字游戏 前言 C生万物,想要学好编程,就要多敲代码。对于C中小白来说,学习了控制语句之后(顺序、选择和循环),写一…

C语言程序设计——猜数字游戏

游戏玩法:每次随机生成一个1~100之间的数字,玩家通过输入数字来猜这个数,如果没猜中则提示玩家猜大了或者猜小了,直到玩家猜中数字结束游戏。 游戏玩法非常简单,那么怎么实现呢? 首先对内容进行分析&…

猜数字游戏实现(详解)

目录 前言 一、打印游戏菜单 二、循环条件补充 三、实现猜数字 1、生成随机数 2、猜数字 四、源码 前言 学了这么久的C语言,目前就可以通过我们曾经所学的知识来写一个猜数字游戏。怎么实现的呢?跟着我的脚步往下看吧! 思路&#xff1a…

C语言猜数字小游戏---详解+源码

学了一些基础的C语言语法后我们就可以开始试着写一些小程序或者小游戏了&#xff0c;今天我就给大家用C语言写一个简单的猜数字小游戏。 源代码&#xff1a; #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<windows.h> #include<stdlib.h> #…

【C语言编程】实现猜数字游戏

用C语言编程的方法来实现我们在生活中经常玩到的一个猜数字小游戏&#xff0c;其主要玩法就是我们编写出一个程序&#xff0c;起先计算机会先自动生成一个数&#xff0c;这个数也就是我们需要去才对的数&#xff0c;然后玩家在这个程序的执行开始后先输入一个数&#xff0c;拿这…

Python每日一练——第3天:三种猜数字小游戏

前言&#x1f4e2;&#x1f4e2; Python每日一练来啦&#xff0c;本文已收录于&#xff1a;《Python每日一练》专栏 此专栏目的在于&#xff0c;帮忙学习Python的小白提高编程能力&#xff0c;训练逻辑思维&#xff0c;每周持续更新中&#xff0c;欢迎免费订阅&#xff01;&a…

猜数字小游戏——c语言实现(详解)

目录 一、实现目标 二、准备部分 1.1 时间戳 2.1 rand&#xff08;&#xff09;函数 3.1 srand函数 4.1time函数 三、随机数的实现 四、游戏菜单的实现 五、菜单功能的实现 六、游戏主体部分 七、游戏完整代码 八、游戏实现效果图 九、总结 一、实现目标 1.写一个…

通过游戏编程学Python(1)— 猜数字

通过游戏编程学Python 通过游戏编程学Python&#xff08;1&#xff09;— 猜数字 文章目录 通过游戏编程学Python前言一、知识点二、第一个游戏 —— 猜数字1. 玩法简介2. 游戏流程 三、程序代码三、代码详细分析1. import语句2.输入与输出3.While循环4.代码段5.变量类型转换6…

C语言实现猜数字游戏(超详解)

目录 前言 一、游戏描述 二、代码实现 1.生成游戏菜单 2.构建主函数 3.构建游戏函数 三、二分法实现猜数 代码附上: 写在最后&#xff1a; 前言 猜数字小游戏是我们大多数人学习C语言时都会了解到的一个有趣的C语言小游戏&#xff0c;下面我将详细介绍该游戏的实现和…