【发布时间】:2016-07-20 15:27:57
【问题描述】:
所以我正在尝试使用 opencv 创建回归模型。
我正在使用它,但我不知道出了什么问题:http://pastebin.com/9vEpn4GC
它总是把它扔掉:
OpenCV 错误:cvPreprocessVarType,文件........\opencv\modules\ml\src\inner_functions.cpp,第 519 行中不支持的格式或格式组合(类型掩码必须是 8uC1 或 8sC1 数组) Traceback(最近一次调用最后一次):
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: error: (-210) type mask must be 8uC1 or 8sC1 array in function cvPreprocessVarType
我已尝试搜索此错误,但没有很多结果。我猜它涉及 var_types 声明。
【问题讨论】:
-
var_types = np.array([cv2.CV_VAR_NUMERICAL] * var_n + [cv2.CV_VAR_ORDERED], np.uint8)怎么样?这是一个枚举值列表,将其作为浮点数是没有意义的。 -
并且错误消息特别指出“类型掩码必须是 8uC1 或 8sC1 数组”,我认为这意味着它需要无符号或有符号的 8 位值。
标签: python opencv machine-learning regression random-forest