因为我们知道CvKnearest邻居以这种方式获得输入
CvKNearest::CvKNearest(const Mat& trainData, const Mat& responses, const Mat& sampleIdx=Mat(), bool isRegression=false, int max_k=32 )
或以这种方式
CvKNearest::CvKNearest(const CvMat* trainData, const CvMat* responses, const CvMat* sampleIdx=0, bool isRegression=false, int max_k=32 )
但我有两个cv :: Mat *用于trainData和响应。我如何将它们转换为匹配CvKnearest的这两种输入格式之一?
答案 0 :(得分:2)
您可以取消引用您的指针并使用第一个指针。
例如,如果您有cv::Mat* myTrainData
和cv::Mat* myResponses
,那么:
CvKNearest::CvKNearest(*myTrainData, *myResponses, const Mat& sampleIdx=Mat(), bool isRegression=false, int max_k=32 )