我有一个带有4个圆圈的输入图像,我想在OpenCV中使用HoughCircles功能来识别圆圈。我在Windows x64机器上使用C ++版本的OpenCV。下面是我用于圆检测的伪代码:
Read input image
Convert it from RGB to Gray scale
Gaussian blur
HoughCircles
我在OpenCV 2.3.1和OpenCV 3.0中尝试了上面的伪代码。即使我使用相同的参数进行高斯模糊和HoughCircles,OpenCV版本2.3.1仅识别3个圆圈,而版本3.0正确识别4个圆圈。我从更新日志中了解到版本3.0有一个新的HoughCircles算法,但我不太了解该方法以了解发生了什么变化。
行为是否正在看到预期的行为? OpenCV2.3.1中的HoughCircle检测是否低于OpenCV3.0的检测?