从零开始做图像检索(2)——SIFT特征提取实现应当注意的问题(基于OpenCV 4.5.1)

零、引言

笔者计划基于最新版OpenCV(4.5.1),来实现SIFT的特征提取。这篇文章是用于总结新版本应当注意的问题和常见的bug,由于时间和精力有限,笔者只列举了自己所遇到和搜索解决方案看到的问题,如未能解决您的问题,还望见谅~

由于SIFT专利过期,OpenCV版本更新等原因,网上的相关资料大多还是2.x / 3.x 版本,如果想要省事,选择旧版本当然是最好的选择。但考虑到当前网上缺少新版本的资料,而且也不太想只做他人代码的搬运工,因此头铁选择继续使用4.5.1版本来开发,也好为后来的初学者架桥铺路。

一、新版本的变化

SIFT专利到期可谓是最近CV圈子里的大新闻了,得益于此,笔者提前看了新版本OpenCV中SIFT的官方资料,SIFT已经由之前的xfeature2d或者nonfree库移到主库中,简而言之,最新版本的SIFT头文件不再需要上述的xfeature2d或者nonfree库,而是在feature2d.hpp中。见下图:
SIFT

二、detect()函数未经处理的异常
使用OpenCV来实现SIFT特征提取,相比自行编写代码来实现SIFT而言,已经是大大降低了工作难度,笔者原以为昨夜只需花上一小时就可实现,没成想调用siftFeatureDetetor类里的detect函数就出现了bug。
笔者的错误如下:
错误信息提示ÿ

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值