OpenCV メモ

せっとあっぷ

Qt で結果表示

円検出

  1. グレイスケール変換
  2. 平坦化
  3. ハフ変換(円検出)
  4. std::vector<cv::Vec3f> circles;
    cv::HoughCircles(gray_img, circles, CV_HOUGH_GRADIENT, 1, 100,
            m_param1->value(),      //  param1 Canny() エッジ検出器に渡される2つの閾値の大きい方
            m_param2->value(),      //  param2 円の中心を検出する際の投票数の閾値
            m_minR->value(),        //  最小半径
            m_maxR->value());       //  最大半径
    int sz = circles.size();
  5. 結果参照