Как использовать оператор () mser opencv


Я использую класс opencv MSER, не могу скомпилировать использование оператора (). Я не специалист по c++, поэтому поставьте вопрос здесь, Надеюсь, кто-нибудь может помочь.

Класс MSER определяется в том числе оператором ():

class CV_EXPORTS_W MSER : public CvMSERParams
{
public:
   ...
    void operator()( const Mat& image,
    CV_OUT vector<vector<Point> >& msers, const Mat& mask ) const;
};

Фрагмент кода для использования класса MSER:

Mat yuv;
vector<vector<Point> > contours;
cv::MSER mser;
mser(yuv, contours, cv::Mat());

В строке mser() xcode выдает мне такую ошибку:

No matching function for call to object of type 'cv::MSER'
1 3

1 ответ:

Проблема в этой строке

vector<vector<Point> > contours;

Измените его на

vector<vector<cv::Point> > contours;

Проблема заключается в том, что уже существует точка, определенная в рамках Cocoa, поэтому компилятор ищет версию оператора, которая не существует.