Я использую MS Visual Studio 2008, OpenCV, C ++ и SVM для проекта, связанного с OCR. По крайней мере, я могу запустить код до вчерашнего дня, когда я открою проект, чтобы продолжить работу, VS сообщил об этой ошибке:
error C2664: 'bool CvSVM::train(const CvMat *,const CvMat *,const CvMat *,const CvMat *,CvSVMParams)' : cannot convert parameter 1 from 'cv::Mat' to 'const CvMat *'
Этого раньше не было, и я не изменил никакого кода, связанного с ним (я только изменил параметры для ядра).
Код получил ошибку:
Mat curTrainData, curTrainLabel;
CvSVM svm;
.
.
.
svm.train(curTrainData, curTrainLabel, Mat(), Mat(), params);
Если я наведу курсор на код, я все равно получу этот совет: image .
Что означает, что мой синтаксис не неправильный. Так почему же VS сообщает о такой ошибке?