我正在尝试将SVM与OpenCV 3.1和Python 3.5一起使用。我打算将这个简单的代码示例用作测试用例。
import numpy as np
import cv2
samples = np.array(np.random.random((4,2)), dtype = np.float32)
y_train = np.array([1.,0.,0.,1.], dtype = np.float32)
clf = cv2.ml.SVM_create()
clf.train(samples, y_train)
y_val = clf.predict(samples)
很遗憾,我收到此错误TypeError: only length-1 arrays can be converted to Python scalars
。训练分类器时会生成此错误。由于OpenCV已从2.4移至3.1,因此某些api调用会被重新打包。我在这里错过了什么吗?感谢。