Ich möchte Tasche von Visual Wörter in MATLAB implementieren. Zuerst las ich Bilder aus Daten-Set-Verzeichnis und ich SURF Funktionen erfassen und extrahieren sie diese beiden Funktionen detectSURFFeatures
und extractFeatures
verwenden.Clustering SURF Merkmale eines Bilddatensatzes unter Verwendung von k-means Algorithmus
I speichert jede Funktion in eine Zellenanordnung und schließlich möchte ich sie Cluster die k-means-Algorithmus verwendet, aber ich kann diese Daten nicht passen in k-Means-Funktionseingabe. Wie kann ich SURF-Features in den k-means Clustering-Algorithmus in MATLAB einfügen?
Hier ist mein Beispielcode, das Bild liest aus Dateien und extrahiert die SURF-Funktionen.
clc;
clear;
close all;
folder = 'CarData/TrainImages/cars';
filePattern = fullfile(folder, '*.pgm');
f=dir(filePattern);
files={f.name};
for k=1:numel(files)
fullFileName = fullfile(folder, files{k});
image=imread(fullFileName);
temp = detectSURFFeatures(image);
[im_features, temp] = extractFeatures(image, temp);
features{k}= im_features;
end
[centers, assignments] = kmeans(double(features), 100);