gpt4 book ai didi

java - Android Opencv 中的快速角点检测 : Corner points not drawn

转载 作者:行者123 更新时间:2023-12-01 18:41:31 25 4
gpt4 key购买 nike

我尝试使用 Opencv4Android 2.4.6 在 Android 中进行快速角点检测。检测到关键点,但 View 未显示绘制的关键点,或

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;

}

通过记录,我可以看到检测到许多关键点,但没有在可见点中绘制。我尝试在 View 中绘制的线也显示在 View 中,但不显示关键点。

请帮忙。谢谢你

最佳答案

我认为问题出在DrawMatchesFlags上,它是drawKeypoints函数中的最后一个输入。引用function description ,您可以看到正在使用的所有标志。如果您不想了解详细信息,我建议您使用 DrawMatchesFlags::DEFAULT...

希望这有帮助。

关于java - Android Opencv 中的快速角点检测 : Corner points not drawn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19808296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com