我正在尝试使用OpenCV
. 我已经设法使用cv::inRange()
and创建了这个面具cv::Canny()
。
原始图像
面具
但是,当我cv::HoughCircles()
只使用一些圆圈时,会被准确地检测到。目前,我正在使用cv::HoughCircles()
以下参数:
cv::HoughCircles(mat, circles, CV_HOUGH_GRADIENT, 2, mat.rows / 256, 100, 8, 2, 8);
这种方法是否不足以检测如此小且靠近的圆圈,还是我只需要修改 cv::HoughCircles() 的参数?
此外,消除掩码中间圆阵列周围的“噪音”会很有用,因为在掩码边缘周围检测到一些“假圆”。有没有一种简单的方法可以做到这一点?