#本程序的功能是识别魔方方格中的颜色
import cv2
import numpy as np
# Set up training data
## [setup1]
labels = np.array([1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 0, 0])#绿,蓝,白,黄,棕,红,其他
trainingData = np.matrix([[86,133,35],[58,103,6],[210,151,125],[110,51,25],[216,214,206],[209,207,199],[89,193,206],[54,158,171],[57,91,174],[43,77,160],[55,52,131],[28,25,104],[160,173,181],[27,25,24]], dtype=np.float32)
## [setup1]
# Train the SVM
## [init]
svm = cv2.ml.SVM_create()
svm.setType(cv2.ml.SVM_C_SVC)
svm.setKernel(cv2.ml.SVM_LINEAR)
svm.setTermCriteria((cv2.TERM_CRITERIA_MAX_ITER, 100, 1e-6))
## [init]
## [train]
svm.train(trainingData, cv2.ml.ROW_SAMPLE, labels)
## [train]
img= cv2.imread('cube.jpg'