好久没有写文章了,最近一个月研究方向出现了比较大的变化,目前还是在做day time light,但是考虑到研究尺度的问题,决定选用分辨率比较高的珞珈一号数据。啊其实这跟今天的文章一点关系都没有。。。
libsvm是一个比较好用的svm分类器的软件包,用作遥感图像的分类问题一般都是用matlab版的,但是我用python比较多,所以整理一下python下的libsvm处理遥感影像的分类问题。
首先,要在python里安装libsvm,网上教程很多,但是似乎都不太一样。。。我在安装的过程中也遇到了一些乱七八糟的问题,为使有迹可循,便作文以记之。
我认为之所以python下装libsvm问题那么多是因为这件事会受到python版本的不同、Python位数的不同、计算机位数的不同、libsvm位数不同甚至python编译器不同的影响,所以此文是基于python3.7,64位(后改成32位)、计算机64位、pycharm的教程。
行文顺序即本人操作顺序,就是遇见问题—解决问题—遇见问题—解决问题的过程
首先在台湾大学林智仁教授的而官网上下载libsvm的库LIBSVM -- A Library for Support Vector Machineswww.csie.ntu.edu.tw
现在最新的已经更到3.24了,随便放个地方解压。市面上的教程一般分三步
1、Libsvm整个放入Python的包目录\Lib\site-packages,
2、在libsvm\windows,找到libsvm.dll文件,复制到C:\Windows\System32文件夹下
3、在libsvm根目录和python子目录下中分别新建