我正在使用opencv在android studio上的android上开发功能提取/匹配应用程序。我按照以下步骤使用本机代码以使用SIFT或SURF算法。.我已经复制了文件夹(armeabi,armeabi-v7a, ... etc)到jniLibs文件夹,这是我的主要方法代码

public class MainActivity extends Activity implements CvCameraViewListener2{

private Mat mRgba;

private Mat mGrayMat;

private CameraBridgeViewBase mOpenCvCameraView;

Mat descriptors ;

List descriptorsList;

FeatureDetector featureDetector;

MatOfKeyPoint keyPoints;

DescriptorExtractor descriptorExtractor;

DescriptorMatcher descriptorMatcher;

boolean mIsJavaCamera = true;

static {System.loadLibrary("opencv_java");}

private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {

@Override

public void onManagerConnected(int status) {

switch (status) {

case LoaderCallbackInterface.SUCCESS:

{

//Log.i(TAG, "OpenCV loaded successfully");

mOpenCvCameraView.enableView();

} break;

default:

{

super.onManagerConnected(status);

} break;

}

}

};

@Override

public void onCameraViewStarted(int width, int height) {

mRgba = new Mat();

mGrayMat = new Mat();

featureDetector=FeatureDetector.create(FeatureDetector.SIFT);

descriptorExtractor=DescriptorExtractor.create(DescriptorExtractor.SURF);

descriptorMatcher=DescriptorMatcher.create(6);

keyPoints = new MatOfKeyPoint();

descriptors = new Mat();

}

public Mat onCameraFrame(CameraBridgeViewBase.CvCameraViewFrame inputFrame) {

final Mat rgba = inputFrame.rgba();

Imgproc.cvtColor(rgba, rgba, Imgproc.COLOR_RGBA2GRAY);

featureDetector.detect(rgba, keyPoints);

Features2d.drawKeypoints(rgba, keyPoints, rgba);

return rgba;

}

当我编译并运行该应用程序时,它运行不到一秒钟,然后崩溃了。 你有什么建议? (我使用的是Android Studio 1.1,而不是Eclipse)。

提前致谢。

android studio sift,android - 使用SIFT / SURF通过Android Studio在Android上使用opencv进行特征提取 - 堆栈内存溢出...相关推荐

  1. android7.0模拟器调试,android - 为什么在android 7.0及更高版本上出现模拟器错误? - 堆栈内存溢出...

    我正在开发将联系人保存在.vcf文件中的应用程序. 当我运行模拟器来测试应用程序时,我还会收到以下错误. 应用程序正在物理设备上运行. 但是android 7.0及更高版本的模拟器也给出了错误. (警 ...

  2. Android 找不到资源异常,cordova - 离子3错误:找不到资源xml / network_security_config - 堆栈内存溢出...

    当我尝试运行" ionic cordova build android"时,出现以下异常: 匿名资源链接失败J:\\ workspaces \\ APCO \\ App \\ ap ...

  3. android 三星 oom,android - 终结者抛出未捕获的异常:谷歌API错误或三星内核错误? - 堆栈内存溢出...

    在我的Galaxy Tab 2(三星)上启动我的应用程序时,我一直收到此错误. 我正在开发的应用程序非常复杂,很难找到此错误源自何处. 所以我开始逐个删除我的应用程序,我最终得到了一个mapview应 ...

  4. android studio 本地html,android - 从当前HTML文件Android Studio中打开本地HTML文件? - 堆栈内存溢出...

    我在Android Studio上制作了一个WebView应用. 它会正确打开我的默认索引HTML页面 @Override protected void onCreate(Bundle savedIn ...

  5. android出现adpt2的问题,android - 尝试在空对象引用上调用接口方法'int android.database.Cursor.getCount()'[重复] - 堆栈内存溢出...

    我确实有一个让我头疼的问题. 我通过自定义内容提供程序将我的城市的一些图像存储在sqlite数据库中. 但是,当我运行我的应用程序时,我得到一个空光标. Caused by: java.lang.Nu ...

  6. android和flask交互,java - 当我从Android向Flask Web服务发送参数时,如何解决“ SSL库故障”? - 堆栈内存溢出...

    我确实尝试将一些值作为" application / json "从Android应用程序发送到Flask Web服务. 这是我的Java代码 : Thread thread = ...

  7. Android消息向下堆积,android - 从CoordinatorLayout中的按钮单击事件触发NestedScroll折叠动作 - 堆栈内存溢出...

    我有一个CoordinatorLayout,它包含一个ViewPager,该控件使用嵌套的滚动行为可以正常滚动. 但是,我想在单击按钮时触发滚动/折叠行为. 如何通过单击按钮来控制这种崩溃行为. 通过 ...

  8. 组件文件已损坏或android内部模块,android - Android Q更新后,模块化系统组件在托管配置文件中不可用 - 堆栈内存溢出...

    在从工作配置文件配置的设备设置应用中将操作系统从Android 9升级到10后,请停止运行. java.lang.RuntimeException: Unable to start activity ...

  9. android 切换字体崩溃,androidx - 在Android 10 / Android Q上使用捆绑的ttf字体时崩溃 - 堆栈内存溢出...

    将我的Android应用的目标级别从28更新为29(Android 10)后,该应用在Pixel 3(使用Android 10)上崩溃了. 使用的版本 Android Gradle插件3.5.0 摇篮 ...

最新文章

  1. HarmonyOS ListContainer 实现列表
  2. 洛谷P3779 [SDOI2017]龙与地下城(概率论+Simpson+FFT)
  3. Apache的认证、授权、访问控制
  4. 在每个运行中运行多个查询_在Kubernetes中运行OpenEBS
  5. 参数化登陆防止SQL注入攻击
  6. linux p 参数,tar的-p参数解决方案
  7. mysql中timestamp的自动生成与更新
  8. 不少同学想要放弃秋招了........
  9. hdu 4128 Running relay (线性规划转半平面交)
  10. Access数据库查询分页方法
  11. 苹果手机更改照片大小kb_iPhone调整照片大小方法教程 无需第三方软件
  12. Python 爬取小说点评网站,用大数据方法找小说
  13. 微信如何群发消息给好友和群:一键群发
  14. ipad使用键盘怎么隐藏软键盘_无需鼠标和触屏操作,iPadOS 新功能让你用键盘轻松操控 iPad...
  15. Android自定义系列——10.PathMeasure
  16. PTC Creo 5.0.2.0 + HelpCenter Win64 中文破解版
  17. 公众号h5拼团购买业务梳理
  18. Euler配置yum源
  19. Oracle数据库表空间不足 ORA-01653:unable to extend table 表名称 by 8192 in tablespace 表空间名称
  20. 单页双曲面 matlab,在matlab中画函数(x^2+y^2)/9-z^2/4=1的旋转单叶双曲面

热门文章

  1. LeetCode_数组_中等题
  2. Newtonsoft.Json使用
  3. 种草莓【字符串】【动态规划】
  4. 知识点的积累(零碎的积累)
  5. bootstrap-导航条反色的导航条
  6. linux cut 命令(转)
  7. #用construct2做游戏
  8. k8s serviceaccount pod亲和性 污点
  9. docker运行redis:windows环境运行挂载目录的正确写法、-v挂载data目录、-v挂载redis.conf配置文件以及设置访问密码
  10. Java泛型的不变性和作用域