1、前言。
由于项目需要,打算使用libsvm进行模式识别的训练。网上有MATLAB版本、c++版本、java版本的、python版本的。由于python的易用加上自己
之前也弄过python,所以最后选择了Python版本。
2、环境搭建(64bit windows)。
2.1、首先说明,本文的环境为win7,python为2.7.9 AMD64bit。
上面2个文件是同一个,如果都失效,请邮件联系[email protected]
2.2、可以参考该链接libsvm for python使用,学者怎么使用。简单罗列如下:
(1)将上面下载的包放在Python的如下目录Lib\site-packages,并对于各个子目录建立空的__init__.py文件。如果不明白,请搜索学习python的
site-packages 与__init__.py的作用。
(2)然后在你的python环境下执行from libsvm.python.svmutil import *,查看是否有报错,如果没有,证明ok。
2.3、以上都是64bit的环境,我们查看\Lib\site-packages\libsvm\windows就可以发现里面的链接文件都是64bit的。如果遇到32bit环境的情况请查看
如下链接64位win7,32位python下安装libsvm
2.4、安装图像处理相关的python包。
(1)安装64bit的numpy,路径如下:numpy-MKL-1.8.0.win-amd64-py2.7.rar,如果链接失效或者需要32bit,请联系[email protected]
(2)安装64bit的Image Lib,文件如下PIL-fork-1.1.7.win-amd64-py2.7.exe
(3)安装64bit的opencv。python2.7与opencv2.4安装配置
3、环境搭建(32bit python centos64bit)
由于某些原因,要将逻辑移植到linux上去。项目的linux系统是centos64bit。我们知道centos已经深刻定制了python2.6。所以我们要先将python2.6换成2.7的。
3.1、下载python2.7.9的二进制文件,pytho2.7.9
3.2、解压安装,命令如下
tar -xvf Python-2.7.6.tgz
cd Python-2.7.6
./configure --prefix=/usr/local/python2.7
make
make install
3.3、【这种方式已经放弃】创建链接来使系统默认python变为python2.7
ln -fs /usr/local/python2.7/bin/python2.7 /usr/bin/python