问题一:
UserWarning: loadtxt: Empty input file: "out_sift.1.txt"
f = loadtxt(filename)
IndexError: too many indices for array: array is 1-dinmensional,but 2 were indexed
错误原因:生成的sift文件为空,即特征提取为空。
解决办法:vlfeat0.9.20版本,下载了vcomp100.dll文件,下载链接https://cn.dll-files.com/vcomp100.dll.html,64位系统对应64位。
参考博客:vlfeat0.9.21提取sift特征为空_lrwin_bian的博客-CSDN博客
很详细!!!vlfeat安装参考教程:Python计算机视觉编程 - 安装
问题二:
Python3关于Graphviz安装教程的一些问题:
第一步:Graphviz官网下载并安装了对应操作系统的Graphviz软件。官网地址:https://www.graphviz.org/。安装过程中有一个选项,建议选择添加至所有人,如下图:
第二步:将软件安装目录的bin文件添加到系统环境中。比如,我电脑是Windows系统的,Graphviz安装在E:\Graphvi\Graphviz2.38,该目录下有bin文件,将该路径添加到系统环境变量中,即E:\Graphvi\Graphviz2.38\bin。如果第一步选择了PATH添加至所有人,则这一步可以直接跳过!
第三步:使用pip命令安装以下模块:
pip install pydot-ng
pip install graphviz
pip install pydot
注意安装顺序,一定要先安装grahiviz,再pip install pydot!!!
第四步:进入windows命令行界面,输入dot -version
,然后按回车,如果显示graphviz的相关版本信息,则安装配置成功。如图:
依照上述步骤基本不会有问题,若仍报错"dot" not found in path,那么在提示目录下(如前文报错内容加粗目录)找到pydot.py文件的源码,在pydot.py中找到类Dot的定义,进行如下修改:
保存文件,如果运行仍报错"dot" not found in path,那就重启电脑!!!!
到这里,再运行就没出问题了。