چطور K Nearest Neighbor را در OpenCV استفاده کنیم؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

چطور K Nearest Neighbor را در OpenCV استفاده کنیم؟

0 امتیاز
می خواستم از کلاس ها و متدهای مربوط به KNN استفاده کنم ولی هر چقدر سعی کردم خطا داد کسی هست که با K Nearest neighbor آشنایی داشته باشه کمکی کنه در این زمینه به ما مبتدی ها.
سوال شده دی 29, 1393  بوسیله ی farshid (امتیاز 137)   13 27 34

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

به صورت زیر استفاده کنید.

Ptr<ml::KNearest>  knn(ml::KNearest::create());
Mat_<float> train_features(6,4);
train_features << 2,2,2,2,
                 3,3,3,3,
                 4,4,4,4,
                 5,5,5,5,
                 6,6,6,6,
                 7,7,7,7;

Mat_<int> train_labels(1,6);
train_labels << 2,3,4,5,6,7;

knn->train(train_features, ml::ROW_SAMPLE, train_labels);

Mat_<float> test_feature(1,4);
test_feature<< 3,3,3,3;


int K=3;
Mat response,dist;
knn->findNearest(test_feature, K, noArray(), response, dist);
cout << response << endl;
cout << dist<< endl;

 

پاسخ داده شده فروردین 22, 1396 بوسیله ی مریم اکرمی (امتیاز 482)   25 55 66
انتخاب شد اردیبهشت 14, 1396 بوسیله ی farshid
...