小编use*_*997的帖子

OpenCV houghcircles无法识别C++

我使用OpenCV的HoughCircle方法检测图像中的圆圈时遇到了相当烦人的问题.我复制了官方文档中的代码,到目前为止我一直无法检测到任何内容.调用函数后,圆矢量的大小为0,因此没有检测到圆.

我尝试过多个图像,例如.ppm图像,.jpg,但最终都没有检测到圆圈.我真的不知道会出现什么问题.

如果有人知道我应该尝试什么,我会非常感激.

using namespace cv;

Mat src = imread("Images/balls.jpg");

if(! src.data )            
{
    std::cout <<  "Could not open or find the image" << std::endl ;
    return -1;
}


Mat src_gray2;
cvtColor(src, src_gray2, CV_BGR2GRAY );

GaussianBlur( src_gray2, src_gray2, cv::Size(9, 9), 2, 2 );

vector<Vec3f> circles;

HoughCircles(src_gray2, circles, CV_HOUGH_GRADIENT, 1, src_gray2.rows/8, 200, 100, 0, 0 );

std::cout << circles.size();
Run Code Online (Sandbox Code Playgroud)

c++ opencv

2
推荐指数
1
解决办法
7705
查看次数

标签 统计

c++ ×1

opencv ×1