OpenCV|OpenCV Android Could not find SURF 图片匹配报错
由于上篇文章,我们已经打包了os和O4A 但是在使用的SURF的时候运行 发现会报错说找不到方法
事实上这是因为源码把这段代码注释掉了
找到/home/john/Downloads/opencv-master/modules/features2d/misc/java/src/cpp目录,打开features2d_manual.hpp文件,做以下修改:
在第8行增加一个头文件opencv2/xfeatures2d.hpp,即把
#ifdef HAVE_OPENCV_FEATURES2D改为
#include "opencv2/features2d.hpp"
#include "features2d_converters.hpp"
#ifdef HAVE_OPENCV_FEATURES2D把第120-125行的改为
#include "opencv2/features2d.hpp"
#include "opencv2/xfeatures2d.hpp"
#include "features2d_converters.hpp"
caseSIFT:把第239-245行的
fd=xfeatures2d::SIFT::create();
break;
caseSURF:
fd=xfeatures2d::SURF::create();
break;
caseSIFT:
de=xfeatures2d::SIFT::create();
break;
caseSURF:把第254-256行的
de=xfeatures2d::SURF::create();
break;
caseFREAK:【OpenCV|OpenCV Android Could not find SURF 图片匹配报错】一共4个地方改好 重新编译一下 重新导入模块和os就不会报错了
de=xfeatures2d::FREAK::create();
break;
推荐阅读
- 高仿京东Android App,集成React-Native热更功能
- Android快速实现一个财务APP程序详解
- 做?个?德地图的|做?个?德地图的 iOS / Android MAUI 控件(下)
- 线程池
- Android实现流动的渐变色边框效果
- python|Python-OpenCV-图像通过透视变换矫正
- C++|DAY2 OpenCv学习笔记( C++ 透视变换)
- 同样的内核,为何linux干净稳定,而android臃肿又乌烟瘴气
- 早间资讯|7月17日科技资讯|首批 8 款 5G 手机获 3C 认证;iPhone6 系列停产;Android Q Beta 5 发布
- 极客日报|字节跳动正大量招聘芯片工程师或准备自研芯片;Google放缓招聘;Android 13 Beta 4发布|极客头条