OpenCV抛出错误。尝试使用随机森林模型

时间:2016-04-01 00:06:22

标签: python opencv machine-learning regression random-forest

所以我尝试使用opencv来创建回归模型。

我使用了这个,但我无法弄清楚错误:http://pastebin.com/9vEpn4GC

总是抛弃它:

  

OpenCV错误:cvPreprocessVarType,文件........ \ opencv \ modules \ ml \ src \ inner_functions.cpp,第519行中不支持的格式或格式组合(类型掩码必须是8uC1或8sC1数组)   回溯(最近一次调用最后一次):

     

a.train(save_all [features [i]],cv2.CV_ROW_SAMPLE,Y [:] [:,i],params = params,varType = var_types)   cv2.error:........ \ opencv \ modules \ ml \ src \ inner_functions.cpp:519:错误:( - 210)类型掩码必须是函数cvPreprocessVarType中的8uC1或8sC1数组

我已尝试搜索此错误,但结果并不多。我猜它涉及var_types声明。

1 个答案:

答案 0 :(得分:1)

var_types数组是枚举值列表。正如错误消息提示的那样,元素的数据类型应该是一个字节,而不是浮点数。

以下应该可以解决问题:

var_types = np.array([cv2.CV_VAR_NUMERICAL] * var_n + [cv2.CV_VAR_ORDERED], np.uint8)