① cv2.xfeatures2d.SIFT_create无法使用解决方法
环境:ubuntu/python3.6,通过cv2.__version__ 查看发现版本是3.4.3.18
解决方法
1、先卸载原先的opencv
pip uninstall opencv-python
2、接着安卓3.4.2版本的opencv和contrib包
pip install opencv_python==3.4.2.16
pip install opencv-contrib-python==3.4.2.16
亲测有效!
② opencv xfeatures2d 在哪个dll
要看你的是什么版本了,我的版本是2.4.13。
是opencv_features2d2413.dll。你以features2d位关键字在opencv文件夹下搜索一下就可以找到了。
③ VS编译一个c++,想图一张图出来,总是报错:test.exe 中的 0x5f7b299f 处未处理的异常: 0xC0000005
错误原因:错误的原因是 写异常错误。
分析问题:你所出示的代码只有
Mat img = imread(imagename,CV_LOAD_IMAGE_COLOR);这一句应该有写操作的。
解决方法:1、查看一下imread函数的参数是 char *还是const char* 2、看一下imread函数体的代码是否有写操作……
……观楼主英俊潇洒,风流倜傥,关注0x30网络贴吧,必成千秋大业,建不世之功。
④ 为什么不可以再opencv3中使用SurfFeatureDetector
因为含有surf特征提取算法在OpenCV2.0版本中是放在nonfree头文件中。
换成了3.0版本之后,对nonfree模块测试的还不够,所以暂时还没有直接给出像之前2.0版本那样方便的nonfree库。
而是放在了xfeatures2d头文件和xfeatures2d库中。
xfeatures2d比nonfree多了实验性二维特征算法(Experimental 2D Features Algorithms)。
想在3.0版本中使用SURF的话,暂时需要自己对OpenCV进行编译。
只是在编译之前,还需要下载opencv_contrib,然后在编译时将其moles文件夹路径
添加到CMAKE中的OPENCV_EXTRA_MODULES_PATH通过编译得到xfeatures2d的库文件就OK了。
使用时的语法也变了。
创建检测器要用Ptr<SURF> detector = SURF::create( )
而不再是SurfFeatureDetector detector( )
⑤ 在linux下安装OpengCV后用安装包下的sample/c例子进行测试编译!不能通过,显示以下错误信息!忘大神指正
缺少头文件,你得看你的opencv安装到什么位置了,然后修改代码或用-I来包含。
⑥ 为什么不可以再opencv3中使用surffeaturedetector
需要下载opencv_contrib.0版本中使用SURF的话.0版本之后.0版本那样方便的nonfree库.0版本中是放在nonfree头文件中; detector = SURF,所以暂时还没有直接给出像之前2:create( )。 而是放在了xfeatures2d头文件和xfeatures2d库中。 使用时的语法也变了,然后在编译时将其moles文件夹路径 添加到CMAKE中的OPENCV_EXTRA_MODULES_PATH通过编译得到xfeatures2d的库文件就OK了,对nonfree模块测试的还不够。 想在3。 换成了3。 只是在编译之前。 创建检测器要用Ptr<。 xfeatures2d比nonfree多了实验性二维特征算法(Experimental 2D Features Algorithms):; 而不再是SurfFeatureDetector detector( ),暂时需要自己对OpenCV进行编译;SURF>因为含有surf特征提取算法在OpenCV2
⑦ opencv3.2编写SURF程序一直显示无法解析的外部符号
这类提示一般都是你的vs配置问题,你的解决方案里面没有加入opencv的dll或者是lib文件。程序在链接的时候没有找到opencv相关函数的实现位置。