opencv2.4.5正确调用SurfFeatureDetector,SiftFeatureDetector
来源:互联网 发布:网络域名怎么注册 编辑:程序博客网 时间:2024/05/01 23:29
除了下文介绍的错误之外,还有一个错误也可能遇到,请参看http://www.cnblogs.com/ll2008swu/archive/2012/07/23/2605639.html
在以前版本中,surf和sift算法都是在头文件#include <opencv2/features2d/features2d.hpp>中,但在新的opencv版本出来后,如果仍然使用这个头文件就会出现编译错误如下:
- 1> interestPoints.cpp
- 1>d:\visual studio 2010\exercises\opencv2\myinterestpoints\interestpoints.cpp(135): error C2039: 'SurfFeatureDetector' : is not a member of 'cv'
- 1>d:\visual studio 2010\exercises\opencv2\myinterestpoints\interestpoints.cpp(135): error C2065: 'SurfFeatureDetector' : undeclared identifier
- 1>d:\visual studio 2010\exercises\opencv2\myinterestpoints\interestpoints.cpp(135): error C2146: syntax error : missing ';' before identifier 'surf'
- 1>d:\visual studio 2010\exercises\opencv2\myinterestpoints\interestpoints.cpp(135): error C3861: 'surf': identifier not found
- 1>d:\visual studio 2010\exercises\opencv2\myinterestpoints\interestpoints.cpp(137): error C2065: 'surf' : undeclared identifier
- 1>d:\visual studio 2010\exercises\opencv2\myinterestpoints\interestpoints.cpp(137): error C2228: left of '.detect' must have class/struct/union
- 1> type is ''unknown-type''
- 1>d:\visual studio 2010\exercises\opencv2\myinterestpoints\interestpoints.cpp(151): error C2039: 'SiftFeatureDetector' : is not a member of 'cv'
- 1>d:\visual studio 2010\exercises\opencv2\myinterestpoints\interestpoints.cpp(151): error C2065: 'SiftFeatureDetector' : undeclared identifier
- 1>d:\visual studio 2010\exercises\opencv2\myinterestpoints\interestpoints.cpp(151): error C2146: syntax error : missing ';' before identifier 'sift'
- 1>d:\visual studio 2010\exercises\opencv2\myinterestpoints\interestpoints.cpp(151): error C3861: 'sift': identifier not found
- 1>d:\visual studio 2010\exercises\opencv2\myinterestpoints\interestpoints.cpp(157): error C2065: 'sift' : undeclared identifier
- 1>d:\visual studio 2010\exercises\opencv2\myinterestpoints\interestpoints.cpp(157): error C2228: left of '.detect' must have class/struct/union
- 1> type is ''unknown-type''
- 1>
- 1>Build FAILED.
- 1> All outputs are up-to-date.
- 1>interestPoints.obj : error LNK2019: unresolved external symbol "public: __thiscall cv::SIFT::SIFT(int,int,double,double,double)" (??0SIFT@cv@@QAE@HHNNN@Z) referenced in function _main
- 1>interestPoints.obj : error LNK2019: unresolved external symbol "public: __thiscall cv::SURF::SURF(double,int,int,bool,bool)" (??0SURF@cv@@QAE@NHH_N0@Z) referenced in function _main
- 1>D:\visual studio 2010\Exercises\opencv2\MyInterestPoints\Debug\MyInterestPoints.exe : fatal error LNK1120: 2 unresolved externals
添加方法: View -》 Project Manager,
在Property Manager窗口中,右键Debug|Win32,选择Properties,
Linker -》 Input -》 Additional Dependencies -》edit
添加opencv_nonfree244d.lib -》 确定 即可
0 0
- opencv2.4.5正确调用SurfFeatureDetector,SiftFeatureDetector
- opencv2.4.5正确调用SurfFeatureDetector,SiftFeatureDetector
- VS2012提示cv中没有成员SurfFeatureDetector/SiftFeatureDetector/BruteForceMatcher
- opencv3中SurfFeatureDetector、SurfDescriptorExtractor、BruteForceMatcher的使用 opencv2中SurfFeatureDetector
- SurfFeatureDetector
- matlab调用opencv2.4
- opencv2.4.9 调用sift特征
- minHessian (Surffeaturedetector) 的解释
- OpenCV2.3.1调用摄像头(OpenCV2.x版本使用介绍)
- Matlab2012调用opencv2.3.1时的配置
- VS2010调用opencv2.4(64位)
- opencv2.4.11利用vs2013调用摄像头
- opencv2中vs2013配置保存和调用
- ubuntu16.04 clion调用opencv2.4.13
- C#调用OpenCV2.4.9和OpenCV3.0.0
- OpenCV2.4.5+VS2010配置
- 调用COM的正确方法
- GetSafeHwnd()的调用正确时机
- nyoj187快速查找素数
- 14.10.4输入无限组数据到数组的方法(数组无边界)
- POJ 3693 - Maximum repetition substring (后缀数组)
- 设计模式之命令模式
- 卡特兰数
- opencv2.4.5正确调用SurfFeatureDetector,SiftFeatureDetector
- Ubuntu14.04引导菜单修复
- Eclipse4.4安装旧版本插件报错 Failed to prepare partial IU
- 设计模式之状态模式
- POJ2739
- 今天是我的生日
- Java中时间获取(传智播客毕老师视频讲解)
- ZOJ 3728 Collision
- NYOJ 题目189 兔子的烦恼(一)(数学,找规律)