سؤال

أنا أستخدم تطبيق K-means الخاص بـ Opencv لتجميع مجموعة كبيرة من المتجهات ذات 8 أبعاد.إنهم يتجمعون بشكل جيد، لكن لا يمكنني العثور على أي طريقة لرؤية النماذج الأولية التي تم إنشاؤها بواسطة عملية التجميع.هل هذا ممكن حتى؟يبدو أن OpenCV يمنح الوصول إلى فهارس المجموعة (أو التصنيفات) فقط.

إذا لم يكن الأمر كذلك، فأعتقد أن الوقت قد حان لإجراء التنفيذ الخاص بي!

هل كانت مفيدة؟

المحلول

لا أستطيع أن أقول إنني استخدمت تطبيق OpenCV لـ Kmeans، ولكن إذا كان لديك حق الوصول إلى التصنيفات المعطاة لكل مثيل، فيمكنك ببساطة الحصول على النقط الوسطى عن طريق حساب متوسط ​​متجه المثيلات التي تنتمي إلى كل مجموعة.

نصائح أخرى

واعتبارا من (على الأقل) مكتبة برمجية مفتوحة للرؤية الحاسوبية 2.0، هناك طريقة لاسترجاع مراكز الكتلة (مشاهدة أحدث حجة):

double kmeans( const Mat& samples, int clusterCount, Mat& labels,
  TermCriteria termcrit, int attempts,
  int flags, Mat* centers );

http://opencv.willowgarage.com/documentation/ حزب الشعب الكمبودي / clustering_and_search_in_multi-dimensional_spaces.html # CV-kmeans

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top