您的位置:首页 > 编程语言 > Python开发

利用Python提取图片指纹时需要安装的三个包的方法

2017-01-05 11:07 603 查看
利用Python的ImageHash来实现图片指纹提取,这里需要安装三个安装包:

PIL/Pillow用于读取和载入图片
ImageHash,包括DHash的实现
以及NumPy/SciPy,ImageHash的依赖

去官网下载下对应你电脑版本的相应的包,我的是window 10  64位,所以我下的是这几个:
Pillow-3.4.2-cp34-cp34m-win_amd64.whl
numpy-1.12.0rc1-cp27-none-win_amd64.whl

当你直接使用pip 命令进行安装的时候,你发现这个并不是一个可用的命令,所以我们先说一下pip怎么安装。
通过cmd 进入到你的Python 27 (注意Pillow 只能支持到27 了,后面的Python版本都不能用了)
再进入到Scripts 中,执行命令 eays_install pip 即可
安装上以后,就可以开始安装那三个包。
注意安装的顺序,按照pillow, numpy, Scipy , imageHash的顺序安装。因为他们之间的依赖关系比较强,后面的依赖于前面的。
你可以使用命令 pip install pillow 安装pillow。
然后用同样的方法安装numpy

但是安装Scipy的时候就会有点麻烦了。

安装scipy时出现错误,大概是一些依赖的库没有找到,Google后发现scipy的依赖项较多,单独安装比较麻烦,scipy官网推荐用anaconda安装scipy,为了精简可以只安装miniconda http://conda.pydata.org/miniconda.html 。选择对应的python版本和位数就可以下载安装了。安装后的文件
Miniconda  放到Python27 下,然后从控制台进入Miniconda  下的Scripts  ,在命令行输入conda install scipy就可以安装scipy,它会自动将所需的依赖项都一并安装。

下一步就是要安装imageHash,我以为安装上了之前的就没有问题了,然而我还是太天真。我觉得我这个还是有点问题。
但是有一点就是使用Miniconda中的Python 时导入那些包是完全没问题的,要不就继续用这个的Python.exe继续~~~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐