我有以下代码:
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 的无知。我不知道单元阵列,这就是我遇到这个问题的原因。那和所需的换位。