I am trying to detect circles using android. I managed to implement a line detection algorithm, but when I try to draw circles hough circles nothing is displayed.
Here is my code:
Mat thresholdImage = new Mat(getFrameHeight() + getFrameHeight() / 2, getFrameWidth(), CvType.CV_8UC1); mYuv.put(0, 0, data); Imgproc.cvtColor(mYuv, destination, Imgproc.COLOR_YUV420sp2RGB, 4); Imgproc.cvtColor(destination, thresholdImage, Imgproc.COLOR_RGB2GRAY, 4); Imgproc.GaussianBlur(thresholdImage, thresholdImage, new Size(9, 9), 2, 2 ); Mat circles = new Mat(); Imgproc.HoughCircles(thresholdImage, circles, Imgproc.CV_HOUGH_GRADIENT, 1d, (double)thresholdImage.height()/70, 200d, 100d); Log.w("circles", circles.cols()+""); for (int x = 0; x < circles.cols(); x++) { double vCircle[]=circles.get(0,x); Point center=new Point(Math.round(vCircle[0]), Math.round(vCircle[1])); int radius = (int)Math.round(vCircle[2]);
source share