次のコードがあります。
for query = queryFiles
queryImage = imread(strcat('Queries/', query));
queryImage = im2single(rgb2gray(queryImage));
[qf,qd] = vl_covdet(queryImage, opts{:}) ;
for databaseEntry = databaseFiles
entryImage = imread(databaseEntry.name);
entryImage = im2single(rgb2gray(entryImage));
[df,dd] = vl_covdet(entryImage, opts{:}) ;
[matches, H] = matchFeatures(qf,qf,df,dd) ;
result = [result; query, databaseEntry, length(matches)];
end
end
Java/C++ for(query:queryFiles) として機能するはずですが、クエリは queryFiles のコピーのように見えます。このベクトルを通常どおり反復するにはどうすればよいですか?
問題を解決することができました。それは主に私の MATLAB 無知によるものでした。私はセル配列を知らなかったので、この問題が発生しました。それと必要な転置。