1、SVM
import cv2
import numpy as np
import matplotlib.pyplot as plt
data1 = np.array([[155,48],[159,50],[160,51],[165,54],[170,58]])
data2 = np.array([[155,52],[159,56],[160,57],[165,60],[170,63]])
label = np.array([[0],[0],[0],[0],[0],[1],[1],[1],[1],[1]])
data = np.vstack((data1,data2))
data = np.array(data,np.float32)
print(data)
svm = cv2.ml.SVM_create()
svm.setType(cv2.ml.SVM_C_SVC)
svm.setKernel(cv2.ml.SVM_LINEAR)
svm.setC(0.01)
result = svm.train(data,cv2.ml.ROW_SAMPLE,label)
pt_data = np.vstack([[155,45],[156,57]])
pt_data = np.array(pt_data,np.float32)
print(pt_data)
(par1,par2) = svm.predict(pt_data)
print(par2)