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更好地回复错误…… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |