为了进行检测,我使用了OpenCV中的HoughCircles函数。我想给我的代码给我的X和Y的位置只有第一个检测到的圆。这是我用来做这个的代码: vector<Vec3f> circles; OutputImage.rowsdetection is located at pixel: " << Point(c[0], c[1]) << endl
圆圈的半径总是相同的,所以我用HoughCircles of OpenCV来确定两个圆圈中的每一个都有一个给定的半径,以确定图像是否包含这两个圆圈。可以找到圆圈,没有任何问题。我对图像处理相当缺乏经验,所以我想,使用HoughCircles只能在圆圈的形状完美无缺的情况下才能找到圆圈,但是HoughCircles也会找到圆圈,如果它们是圆圈笔画上的一些边缘或曲线。我使用了HoughCircles的阈值参数,但是当阈值设置太低时,无论是完整的还是破碎的,算法都找不到一个圆。
编辑:这是一个