0

正如我们所知,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 的这两种输入格式之一?

4

1 回答 1

2

您可以取消引用您拥有的指针并使用第一个。

例如,如果你有cv::Mat* myTrainDataand cv::Mat* myResponses,那么:

CvKNearest::CvKNearest(*myTrainData, *myResponses, const Mat& sampleIdx=Mat(), bool isRegression=false, int max_k=32 )     
于 2012-08-20T17:07:42.837 回答