我使用 Opencv4Android 2.4.6 在 Android 中尝试了 FAST 角点检测。检测到关键点,但视图未显示绘制的关键点,或
Features2d.drawKeypoints
不工作,我不知道。
public Mat onCameraFrame(Mat inputFrame) {
MatOfKeyPoint points = new MatOfKeyPoint();
Mat mat = inputFrame;
FeatureDetector fast = FeatureDetector.create(FeatureDetector.FAST);
fast.detect(mat, points);
Scalar redcolor = new Scalar(255,0,0);
Mat mRgba= mat.clone();
Imgproc.cvtColor(mat, mRgba, Imgproc.COLOR_RGBA2BGRA,4);
Core.line(mRgba, new Point(100, 100), new Point(300,300), new Scalar(0, 0, 255));
Features2d.drawKeypoints(mRgba, points, mRgba, redcolor, 3);
return mRgba;
}
通过记录,我可以看到检测到许多关键点。但未在所见中绘制。我试图在视图中绘制的线也显示在视图中,但不显示关键点。
请帮忙。感谢您