我想使用OpenCV for Android检测椭圆,以OpenCV 2.4.1包中包含的教程2-基础知识为起点。请注意,我的椭圆将是一个完美的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;
如果您认为还有其他有用的信息,请让我知道。