Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenCV3.0与OpenCV 2.3.1中的Hough圆_C++_Opencv_Hough Transform - Fatal编程技术网

C++ OpenCV3.0与OpenCV 2.3.1中的Hough圆

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.

我有一个带有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?

HoughCircles始终给出不同的结果,我建议您查找轮廓,并从该轮廓检查它是否为圆。