【问题标题】:OpenCv input samples must be floating-point matrix ERROROpenCv 输入样本必须是浮点矩阵 ERROR
【发布时间】:2014-04-12 18:55:15
【问题描述】:

您好,我正在使用此代码进行 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

为什么??

【问题讨论】:

  • 你在哪里定义tmp2

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    检查矩阵尺寸

    我设法通过转置示例矩阵(在您的情况下为tmp2)解决了这个问题。除了让元素浮动之外,它还应该具有正确的尺寸(如异常消息中所述):(<num_samples>x<var_count>))

    【讨论】:

      猜你喜欢
      • 2015-02-07
      • 2022-10-21
      • 1970-01-01
      • 2017-03-19
      • 2016-07-13
      • 2014-10-22
      • 2011-08-14
      • 2013-02-07
      • 2019-01-07
      相关资源
      最近更新 更多