September 2019
Intermediate to advanced
420 pages
10h 29m
English
As with all other machine learning functions, the k-NN classifier is part of the OpenCV 3.1 ml module. We can create a new classifier using the following command:
In [15]: knn = cv2.ml.KNearest_create()
We then pass our training data to the train method:
In [16]: knn.train(train_data, cv2.ml.ROW_SAMPLE, labels)Out[16]: True
Here, we have to tell knn that our data is an N x 2 array (that is, every row is a data point). Upon success, the function returns True.
Read now
Unlock full access