Gegeben ist ein trainierter Klassifikator in scikit lernen, z. a RandomForestClassifier
. Der Klassifikator wurde an Proben mit einer Grße von z.B. 25x25.Wie man einen ScikitLearn-Klassifizierer auf Fliesen/Fenster in einem großen Bild anwendet
Wie kann ich dies einfach auf alle Kacheln/Fenster in einem großen Bild (z. B. 640x480) anwenden?
Was ich konnte tun ist (langsam Code voraus!)
x_train = np.arange(25*25*1000).reshape(25,25,1000) # just some pseudo training data
y_train = np.arange(1000) # just some pseudo training labels
clf = RandomForestClassifier()
clf.train(...) #train the classifier
img = np.arange(640*480).reshape(640,480) #just some pseudo image data
clf.magicallyApplyToAllSubwindoes(img)
Wie kann ich mich bewerben clf
für alle 25x25 Fenster in img
?