Mat *输入Cvknearest

时间:2012-08-20 14:39:40

标签: opencv

因为我们知道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的这两种输入格式之一?

1 个答案:

答案 0 :(得分:2)

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

例如,如果您有cv::Mat* myTrainDatacv::Mat* myResponses,那么:

CvKNearest::CvKNearest(*myTrainData, *myResponses, const Mat& sampleIdx=Mat(), bool isRegression=false, int max_k=32 )