java - 使用 OpenCV 进行椭圆检测

标签 java android opencv image-processing computer-vision

我想使用 OpenCV for Android 检测椭圆,使用 OpenCV 2.4.1 包中包含的 Tutorial 2-Basic 作为起点。请注意,我的椭圆将是一个完美的 Photoshop 椭圆。

据我所知,使用“HoughCircles”只会找到完美(或如此)的圆,因此省略了椭圆。

任何帮助将不胜感激,因为我是 OpenCV 的初学者

这是我目前尝试过的

    case Sample2NativeCamera.VIEW_MODE_CANNY: (ignore the Canny mode...)

        capture.retrieve(mGray, Highgui.CV_CAP_ANDROID_GREY_FRAME);
        Imgproc.HoughCircles(mGray, mCircles, Imgproc.CV_HOUGH_GRADIENT, 1, 20);
        Log.d("Ellipse Points", " X " + mCircles.get(1,1)[0] + mCircles.get(1, 1)[1]);

        break;

如果您认为更多信息可能有用,请告诉我。

最佳答案

您的问题的一种可能解决方案类似于此线程 Detection of coins (and fit ellipses) on an image .

你应该看看 opencv 的函数 fitEllipse .

关于java - 使用 OpenCV 进行椭圆检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10982988/

相关文章:

java - 哪里应该使用AsyncTask,哪里不应该使用AsyncTask?

java - 某些 JavaFX 导入无法在 Eclipse 中解析

java - Android 位置字符串问题

opencv - 使用CUDA使用最近的邻域调整图像大小

c++ - opencv 窗口在鼠标回调时不刷新

java - SearchableByName 接口(interface)不断返回 null

android - 不采取任何行动的 Intent 解决方案

java - 当我单击两个重叠的 ImageView 时,其中一个给了我反馈,另一个则没有

android - 九补丁内容区域不起作用

java - 为什么java和c++中opencv的HoughLines结果不同