Я использовал метод simpleblobdetector и получил два блоба. Но теперь я хочу найти точки х и у каждого шарика для определения угла - PullRequest
0 голосов
/ 28 июня 2018
for (std::vector<cv::KeyPoint>::iterator blobIterator = keypoints.begin(); blobIterator != keypoints.end(); blobIterator++)
{
    std::cout << "size of blob is: " << blobIterator->size << std::endl;
    std::cout << "point is at: " << blobIterator->pt.x << " " << blobIterator->pt.y << std::endl;
}

1 Ответ

0 голосов
/ 18 июля 2018

Детектор BLOB-объектов не сохраняет отдельные баллы. Подобные вопросы появились в OpenCV Q & A

http://answers.opencv.org/question/7540/calculate-blob-angle/

В основном предлагается два подхода:

  1. Найти главные оси и найти угол из анализа компонентов цены
  2. Просто используйте findCountours для BLOB-объекта, нарисованного на дополнительном изображении.

Веселого программирования!

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