Ошибка инициализации параметров SimpleBlobDetector - PullRequest
0 голосов
/ 08 ноября 2018

Вот мой код:

SimpleBlobDetector::Params params;
//Filter by Area
params.filterByArea = true;
params.minArea = 5000;              //Filters out areas less than 5000 pixels.
//Filter by Circularity.
params.filterByCircularity = true;  //Circle has circularity = 1.000
params.minCircularity = 0.79F;      //Square has circularity = 0.785
//Filter by Convexity
params.filterByConvexity = true;
params.minConvexity = 0.10F;
//Filter by Inertia
params.filterByInertia = true;
params.minInertiaRatio = 0.01F;

Ptr<SimpleBlobDetector> d = SimpleBlobDetector::create(params);
vector<KeyPoint> keypoints;
d->detect(processed_src, keypoints);
drawKeypoints(src, keypoints, im_with_keypoints, Scalar(0, 255, 0), DrawMatchesFlags::DRAW_RICH_KEYPOINTS);

Я получаю информацию непосредственно из учебных пособий SimpleBlobDetector для версий OpenCV> = 3. Я получаю следующую ошибку из Ptr<SimpleBlobDetector> d = SimpleBlobDetector::create(params); Видимо, параметры не установлены должным образом. См. Следующее сообщение об ошибке:

E0312 - не существует подходящего пользовательского преобразования из "cv :: SimpleBlobDetector :: Params" в "const std :: string"

Кто-нибудь может объяснить, почему это так? Я использовал SimpleBlobDetector прошлых проектов, и у меня не было проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...