您好我将此代码用于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
为什么?
答案 0 :(得分:1)
我有sam错误,但我尝试通过将矩阵(temp2)转换为1D
来解决它答案 1 :(得分:0)
检查矩阵尺寸
我设法通过调换样本矩阵(在您的情况下为tmp2
)来解决问题。除了使元素浮动之外,它应该具有正确的维度(如异常消息中所述):(<num_samples>x<var_count>))