BEBLID描述器

目的:

使用opencv4.5.2尝试4.5.1版本新出的beblid描述符对图像进行处理
用452是因为451总是手动编译错误
从网上粘了别人的代码,发现如下报错。

提示错误:

严重性代码说明项目文件行禁止显示状态
错误LNK2019	无法解析的外部符号 "public: static struct cv::Ptr __cdecl cv::xfeatures2d::BriefDescriptorExtractor::create(int,bool)" (?create@BriefDescriptorExtractor@xfeatures2d@cv@@SA?AU?$Ptr@VBriefDescriptorExtractor@xfeatures2d@cv@@@3@H_N@Z),函数 main 中引用了该符号	orb_beblid_1	F:\chengxu\big_paper\orb_beblid_1\data.obj	1	

严重性代码说明项目文件行禁止显示状态
错误LNK2019	无法解析的外部符号 "public: static struct cv::Ptr __cdecl cv::xfeatures2d::BEBLID::create(float,int)" (?create@BEBLID@xfeatures2d@cv@@SA?AU?$Ptr@VBEBLID@xfeatures2d@cv@@@3@MH@Z),函数 main 中引用了该符号	orb_beblid_1	F:\chengxu\big_paper\orb_beblid_1\data.obj	1	

解决方法:

在网上搜了一大堆,有说是图片读取不对,也有说是环境没有配好,还有让重新编译opencv_contrib的,总之,试了试都没对。

最后,在一个博客下的评论看到一句话,说是这种大概率是因为库没有链接上。

然后把vs中的连接器>输入,改为如下:

pencv_xfeatures2d452d.lib
opencv_world452d.lib

参考

【OpenCV实践之】描述符BEBLID

OpenCV 4.5.1 - 新版本 中 BEBLID 描述符尝鲜 (基于 ubuntu / c++)

你可能感兴趣的:(opencv,计算机视觉,人工智能)