SIFT特征匹配算法——Vlfeat与Graphviz安装的相关问题解决

问题一:

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,那就重启电脑!!!!

到这里,再运行就没出问题了。

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DreamWendy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值