OpenCv输入样本必须是浮点矩阵ERROR

时间:2014-04-12 18:55:15

标签: c++ opencv android-ndk machine-learning

您好我将此代码用于find_nearest

resize(ROI, tmp1, Size(10, 15), 0, 0, INTER_LINEAR);
tmp1.convertTo(tmp2, CV_32FC1);
float p = knn.find_nearest(tmp2.reshape(1, 1), 1);

但我收到Input Samples must be floating-point matrix

为什么?

2 个答案:

答案 0 :(得分:1)

我有sam错误,但我尝试通过将矩阵(temp2)转换为1D

来解决它

答案 1 :(得分:0)

检查矩阵尺寸

我设法通过调换样本矩阵(在您的情况下为tmp2)来解决问题。除了使元素浮动之外,它应该具有正确的维度(如异常消息中所述):(<num_samples>x<var_count>))