我正在开发一个使用openCV来计算多米诺骨牌上的点的应用程序,当它在多米诺骨牌的拐角处找到半圆形时,有时会返回一个圆。我弄弄了不同的参数,无法解决此问题。有什么想法吗?
try
{
circles = new Mat(bitmap.getWidth(), bitmap.getHeight(), CvType.CV_8UC1);
Imgproc.HoughCircles(grayMat, circles, Imgproc.CV_HOUGH_GRADIENT, dp,
minDist, param1, param2, minRadius, maxRadius);
numberOfCircles = (circles.rows() == 0) ? 0 : circles.cols();
}
此图像显示了其中一个多米诺骨牌角落的红色圆圈: