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

OpenCV throwing error. Trying to use a Random Forest Model

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

我正在使用这个,但我不知道出了什么问题:http://pastebin.com/9vEpn4GC

它总是抛出这个:

OpenCV Error: Unsupported format or combination of formats (type mask must be 8uC1 or 8sC1 array) in cvPreprocessVarType, file ........\opencv\modules\ml\src\inner_functions.cpp, line 519 Traceback (most recent call last):

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数组是枚举值的列表。正如错误消息提示的那样,元素的数据类型应该是字节,而不是浮点数。

以下应该可以解决问题:

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