pip安装scikit-image遇到的问题

最近准备用python重写以前的算法框架,其中要用到HOG特征,秉着不重复造轮子的原则,google了一下python HOG,发现scikit-image里面有HOG特征的算法(可以看下这里,本身对于HOG算法就比较了解一些,大致看了下实现,还是很好懂的~当然如果是自己写,估计能写出个大概,凑活能用的HOG算法,没办法,我喜欢偷懒~~哈哈~)

遇到的问题

首先我是从Unoffical Windows Binaries for Python Extension Packages上下载的scikit-image,安装重启Spyder后,在ipython里运行:

from skimage import feature

跳出的是个ImportError,无法import line。 查看了库里的代码,看到是与.c文件有关,但是没有找到对应的c文件,唉,这是不是就是编译好的坏处呢??

重新用pip install -U scikit-image,却出现了error: Unable to find vcvarsall.bat,郁闷,去stackoverflow上搜,见这里,试了下用第一个方法: SET VS90COMNTOOLS=%VS100COMNTOOLS%,还是不行。想想我也安装了mingw,于是试了下第二个方法,先将wingw32 bin文件夹添加到系统变量PATH中,然后修改C:\Python27\Lib\distutils\distutils.cfg(没有就创建一个):

[build]
compiler=mingw32

然后在运行

`pip install -U scikit-image`

下载,编译,一切OK了。 重新进入Spyder,from skimage import feature,短暂的等待后,没有错误~~

其实突然发现,scikit-image官网有提供Windows二进制的下载,但不知道会不会和前面那个一样。

突然感觉Python更加适合搞科研,尤其是图像处理这块,看了下一些库,基本的图像处理算法都有了,而且写程序仿真时,要算法写成一个类,然后直接在命令行中交互输出想要的结果。

记得刚上研时,师兄师姐就告诫,要是准备找工作,还是学着用C语言吧,于是前一阵子一直在用OpenCV,不可否认OpenCV确实很强大,但程序的调试往往占据了太多的时间,有些得不偿失,毕竟我是研究算法的,不是调试算法的。

现在准备转到Python上,这个可以真正的跨平台,不论是在实验室的Windows7上,还是在宿舍的Debian上,只要有相同的库,基本就不用修改程序了。想当初,仿真的一个程序因为要遍历文件夹,结果是Windows上的程序,拿到宿舍跑要修改一些代码,一度想要换成Qt4,因为Qt4中是定义的自己的dir类,后来因为各种原因也没有去做。而用Python就没有这种问题了,突然明白了下面句话

人生苦短,我用Python!