加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 使用MatOfKeyPoint和feature2d检测的Android OpenCV

发布时间:2020-12-14 05:52:43 所属栏目:Java 来源:网络整理
导读:我在正确使用OpenCV Java库时遇到问题,以下代码崩溃: MatOfKeyPoint keypoints = new MatOfKeyPoint();this.myFeatures.detect(inputImage,keypoints); 我认为关键点是这个可变对象,我将其传递给检测功能并接收回来.例如.后来我想做: Features2d.drawKeypo
我在正确使用OpenCV Java库时遇到问题,以下代码崩溃:
MatOfKeyPoint keypoints = new MatOfKeyPoint();
this.myFeatures.detect(inputImage,keypoints);

我认为关键点是这个可变对象,我将其传递给检测功能并接收回来.例如.后来我想做:

Features2d.drawKeypoints(inputImage,keypoints,outputImage);

我在这做错了什么?谢谢.

解决方法

问题已解决 – 您不仅需要转换颜色类型,而且SURF算法不可用,至少在我的库中是这样.这是工作代码:
myFeatures = FeatureDetector.create(FeatureDetector.FAST);
rgb = new Mat();
outputImage = new Mat();
keypoints = new MatOfKeyPoint();

Imgproc.cvtColor(inputImage,rgb,Imgproc.COLOR_RGBA2RGB);
myFeatures.detect(rgb,keypoints);
Features2d.drawKeypoints(rgb,rgb);
Imgproc.cvtColor(rgb,outputImage,Imgproc.COLOR_RGB2RGBA);

我希望他们比致命信号11更好地回复错误……

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读