【问题标题】:detecting numerous colored circles in an image using opencv使用opencv检测图像中的许多彩色圆圈
【发布时间】:2011-12-25 15:42:27
【问题描述】:

所以我试图检测图像中的所有球,但如您所见,并非所有球都被检测到。在过去的 2 个小时里,我一直在使用这些参数,并且无法检测到更多的球。我的检测代码如下。请帮忙。我的头都炸了。

    IplImage* gray = cvCreateImage(cvGetSize(img), IPL_DEPTH_8U, 1);

    CvMemStorage* storage = cvCreateMemStorage(0);

    //covert to grayscale
    cvCvtColor(img, gray, CV_BGR2GRAY);

    // This is done so as to prevent a lot of false circles from being detected
    cvSmooth(gray, gray, CV_GAUSSIAN, 5, 5);

    IplImage* canny = cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,1);


    //detect circles
    CvSeq* circles = cvHoughCircles(canny, storage, CV_HOUGH_GRADIENT, 1, 27.0, 80, 64,0,0);

【问题讨论】:

标签: opencv colors geometry object-detection


【解决方案1】:

我建议您尝试使用球作为模板提取 SIFT 描述符的 SIFT 算法。 Here 是如何使用这种描述符进行对象检测的示例。

如果你想坚持你的精明方法,那就玩一下球的大小限制。

祝你好运。

【讨论】:

    猜你喜欢
    • 2016-12-14
    • 2018-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-02
    • 2020-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多