【计算机视觉】 OSError: XXXX.sift not found 问题解决

80 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

【python】 OSError: XXXX.sift not found 问题解决

在python环境下通过sift描述子对图像进行特征匹配时出现错误(心累):mpire.sift not found,其原因顾名思义一个后缀为【.sift】的文件未找到。这个文件是在运行代码进行特征匹配时系统自动生成的文件,其内容为图像的特征矩阵,如下图(看着就头大):

在这里插入图片描述

而这是由于系统中没有VLFeat包导致,需要我们进行手动安装

1.点击链接下载VLFeat包 www.vlfeat.org/download/ 通过大多数人的实践证明【vlfeat-0.9.20-bin.tar.gz 】是最稳定的,建议下载这个

在这里插入图片描述

2.下载后解压,把【vlfeat-0.9.20\bin\win64】文件夹下的【sift.exe】【vl.dll】与【vl.lib】文件复制到自己对应项目的文件夹中(只要与你运行的这个文件在同个文件目录下即可),如下图,其中sift.py就是我运行报错的那个程序

在这里插入图片描述

3.接着根据你自己的电脑是直接安装的Python还是Anaconda安装的找到对应目录中的【sift.py】文件: 直接安装:在python\Lib\site-packages\PCV\localdescriptors中 Anaconda安装:在Anaconda\Lib\site-packages\PCV\localdescriptors中 用记事本打开【sift.py】文件,ctrf+F搜索cmmd,将箭头指向的那个引号里的路径改为自己项目中【sift.exe】的路径,注意:路径中如果用“\”则需要在前端加“r”,用''/''或“\\”则不需要 如果仍然出现报错的话可以尝试在路径输完的后引号前面加个空格(如下图),同时检查下自己用的是不是英文引号。然后再运行就可以很好的出结果了,nice!

在这里插入图片描述