【python】 OSError:sift not found 问题解决
【python】 OSError: XXXX.sift not found 問題解決
在python環境下通過sift描述子對圖像進行特征匹配時出現錯誤(心累):mpire.sift not found,其原因顧名思義一個后綴為【.sift】的文件未找到。這個文件是在運行代碼進行特征匹配時系統自動生成的文件,其內容為圖像的特征矩陣,如下圖(看著就頭大):
而這是由于系統中沒有VLFeat包導致,需要我們進行手動安裝
1.點擊鏈接下載VLFeat包 http://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!
總結
以上是生活随笔為你收集整理的【python】 OSError:sift not found 问题解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Matlab人脸检测算法详解
- 下一篇: 【python】用numpy随机生成一元