一:安装PCV:
进入自己的环境中如:conda activate "env name"。
4:进入环境后进入解压的PCV文件中,
如:D
cd :pcv
5.输入命令 python setup.py install安装完毕
二:通过上述安装可能会出现SyntaxError: Missing parentheses in call to 'print'. Did you mean print('processed', imagename, 'to', resultname)的错误;
此时我们只需要根据错误提示,找到文件名(实际上就是你的PCV在你环境的地址)例如:我的地址是D:\Anaconda\envs\gy\Lib\site-packages\PCV\localdescriptors。在这个文件中找到sift.py 19行将print 'processed', imagename, 'to', resultname改为print ('processed', imagename, 'to', resultname)
三:出现OSError: xxx not found.错误
这是由于系统中没有VLFeat包导致,需要我们进行手动安装。
1:点击链接下载VLFeat包 Index of /download
2:选择版本:一般选择【vlfeat-0.9.20-bin.tar.gz 】此版本是相对稳定的版本。15M
3:下载解压后,将vlfeat-0.9.20-bin\vlfeat-0.9.20\bin\win64目录下的sift.exe,vl.dll和vl.lib复制粘贴在sift.py的同一目录下(参考问题二):比如我的目录就是D:\Anaconda\envs\gy\Lib\site-packages\PCV\localdescriptors。
4:打开sift.py文件,大约16行(或者ctrl+f 输入cmmd):将
cmmd = str("sift "+imagename+" --output="+resultname+ " "+params)改为
cmmd = str(r"D:\Anaconda\envs\gy\Lib\site-packages\PCV\localdescriptors\sift.exe "+imagename+" --output="+resultname+
" "+params)
D:\Anaconda\envs\gy\Lib\site-packages\PCV\localdescriptors\sift.exe就是你刚才放置sift.exe的地址。注意!!!文件名前加r。文件名后要有一个空格:sift.exe后面有个空格
最后改成的结果如上图