【计算机视觉】Bag of words算法实现过程中出现错误及解决方案

121 阅读1分钟

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

Bag of words算法实现过程中出现错误及解决方案

出现的问题

IndexError: list index out of range

列表超限,图片问题,或者是把这两行改成0和5

在这里插入图片描述

OSError:x.sift not found

sift路径问题,错了就多改几次,路径中文不行就改英文

sqlite3.OperationalError: table imlist already exists

把这个删了,再运行“2.py”这个文件

在这里插入图片描述

第45行(H,inliers = homography.H_from_ransac(fp[:,ind],tp[:,ind2],model,match_theshold=4))报错

代码改为

    try:
        H,inliers = homography.H_from_ransac(fp[:,ind],tp[:,ind2],model,match_theshold=4)
    except:
        inliers = []

ValueError: did not meet fit acceptance criteria

见下文一招解决

TypeError:%d format: a number is required,not NoneType

见下文一招解决

TypeError:%d format: a number is required,not str

见下文一招解决

解决方案(一招全部解决)

其他问题可以在评论区补充 1.选择以下一种方式下载文件: ①直接找我要 ②点击这里:百度云,提取码2333 ③点击这里:CSDN下载 download.csdn.net/download/qq… 解压后文件夹长这样

在这里插入图片描述

2.右击sift.exe文件,点击属性

在这里插入图片描述

3.复制这一串地址

在这里插入图片描述

4.用记事本打开这个sift.py文件(不是上面那个,注意看下图)

在这里插入图片描述

5.选中地址的前面部分,粘贴,保存后关闭文件

在这里插入图片描述 在这里插入图片描述

6.接着按文件里面的1、2、3顺序运行就可以了

datasets文件夹放的是图片数据,换其他数据直接删除里面的文件再复制即可