所以我尝试使用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声明。
答案 0 :(得分:1)
var_types
数组是枚举值列表。正如错误消息提示的那样,元素的数据类型应该是一个字节,而不是浮点数。
以下应该可以解决问题:
var_types = np.array([cv2.CV_VAR_NUMERICAL] * var_n + [cv2.CV_VAR_ORDERED], np.uint8)