gpt4 book ai didi

c++ - OpenCv SimpleBlobDetector 没有找到所有的 Blob 。 C++ , VS2015

转载 作者:行者123 更新时间:2023-11-28 04:44:31 26 4
gpt4 key购买 nike

我有一个简单的 OpenCV SimpleBlobDetector 任务

cv::SimpleBlobDetector::Params params;
cv::Ptr<cv::SimpleBlobDetector> detector = cv::SimpleBlobDetector::create(params);
std::vector<cv::KeyPoint> keypoints;
detector->detect(crop, keypoints);
drawKeypoints(crop, keypoints, crop, cv::Scalar(0, 0, 255), cv::DrawMatchesFlags::DRAW_RICH_KEYPOINTS);
cv::imshow("crop", crop);
cv::waitKey(0);

它没有检测到我图像中一半的 Blob 。请看下图,

我尝试添加参数并改变它们,但它从未检测到每一个 Blob 。Blob 检测是一种简单直接的算法,应该在每个图像处理 API 中对其进行彻底改进。 OpenCV 不是这样吗?

//params.minThreshold = 0;
//params.maxThreshold = 255;
//params.filterByArea = true;
//params.minArea = 1000;
//params.maxArea = 5000;
//params.filterByCircularity = true;
//params.minCircularity = 0.4;
//params.filterByConvexity = true;
//params.minConvexity = 0.87;
//params.filterByInertia = true;
//params.minInertiaRatio = 0.71;

blob detection test image HERE

我使用的是 OpenCV 3.3 或 3.2,我似乎无法在源代码中找到版本号

最佳答案

我不确定这是否能正确回答我的问题,但我不得不编写自己的 Blob 检测,看来 OpenCV SimpleBlobDetector 并不是那么简单。

关于c++ - OpenCv SimpleBlobDetector 没有找到所有的 Blob 。 C++ , VS2015,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49541999/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com