C++ OpenCV3.0与OpenCV 2.3.1中的Hough圆
我有一个带有4个圆的输入图像,我想在OpenCV中使用HoughCircles函数来识别这些圆。我在Windows X64机上使用了C++版本的OpenCV。下面是我用于圆检测的伪代码:C++ OpenCV3.0与OpenCV 2.3.1中的Hough圆,c++,opencv,hough-transform,C++,Opencv,Hough Transform,我有一个带有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.
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?HoughCircles始终给出不同的结果,我建议您查找轮廓,并从该轮廓检查它是否为圆。