Ich soll eine Reihe von SURF-Punkten von einem Videorahmen sammeln und nachdem ich diese Koordinatenpunkte gefiltert habe, möchte ich sie wieder in ihre eigenen konvertieren bilden. Im Folgenden finden Sie den Code sehen kann ich schrieb:Filtern der DetectSURFfeatures und Umwandeln des Arrays zurück zu einem eigenen Typ auf MATLAB
surfpoints_raw_single_column_matrix = detectSURFFeatures(img);
raw_points_double_column_matrix = SURFPoints(Location);
s=1;
for a=1:size(raw_points_double_column_matrix,1)
i=raw_points_double_column_matrix(a,1);
j=raw_points_double_column_matrix(a,2);
if ((i>156-9-70 && i<156+9+70) && (j>406-9-70 && j<406+9+70))
matrix_filtered(s,1)=i;
matrix_filtered(s,2)=j;
s=s+1; %filtered matrix index counter
end
end
???? = matrix_filtered;
% Conversion back to the type of surfpoints_raw_single_column_matrix
Was ich brauche, ist (zum Beispiel) 24x2 Matrix in eine 24x1 Matrix umzuwandeln, die nach wie vor die ausgewählte x hält und y-Koordinaten als Paar (24-mal [x , y]). Vielen Dank im Voraus ...
Hallo! versuche, ein [mcve] hinzuzufügen, damit wir den Code testen können. Aber ich verstehe, was Sie wollen. Surf-Features geben Ihnen einige spezifische 'x, y' Koordinaten von Pixeln, die einige SURF-Werte haben. Welche Umstellung passiert hier? –