Ich lese ein Tutorial zum Training KNN mit Opencv. Der Code ist für OpenCV 3 geschrieben, aber ich brauche, es zu benutzen in OpenCV 2. Die ursprüngliche Ausbildung ist:Konvertieren KNN Zug von Opencv 3 zu 2
cv2.ml.KNearest_create().train(npaFlattenedImages, cv2.ml.ROW_SAMPLE, npaClassifications)
Ich habe versucht, mit diesem:
cv2.KNearest().train(npaFlattenedImages, cv2.CV_ROW_SAMPLE, npaClassifications)
aber der Fehler ist:
Unsupported index array data type (it should be 8uC1, 8sC1 or 32sC1) in function cvPreprocessIndexArray
Der vollständige Code ist hier: https://github.com/MicrocontrollersAndMore/OpenCV_3_KNN_Character_Recognition_Python/blob/master/TrainAndTest.py
Mit dem Befehl, den Sie vorschlagen, ich habe 'Attribute:‚Modul‘Objekt hat kein Attribut‚KNearest'' – xiawi
Bitte geben Sie die relevanten stacktrace geben, auch nicht nur die Fehlermeldung. –
Verwenden Sie Python und Opencv 2? Ich bekomme den gleichen Fehler. Schauen Sie sich diesen Link für die Dokumentation an: http://docs.opencv.org/2.4/modules/ml/doc/k_nearest_neighbors.html – Rueen1963