SIFT 特征的 Matlab 实现可从http://www.cs.ubc.ca/~lowe/keypoints/找到。在stackoverflow的帮助下。我想将功能保存到 .mat 文件中。特征是圆度、颜色、二值图像中的白色像素数和筛选特征。对于筛选特征,我在上面的代码中使用了描述符 { [siftImage, descriptors, locs] = sift(filteredImg) } 所以我的特征向量现在是 FeaturesTest = [roundness, nWhite, color, descriptors, outputs]; 使用 save('features.mat','Features'); 将此保存到 .mat 文件时 它给出了一个错误。
错误是这样的。
???错误使用 ==> horzcat CAT 参数尺寸不一致。==> user_interface>extract_features 中的错误 336 FeaturesTest = [圆度,nWhite,颜色,描述符,输出];
据我所知,我认为问题在于描述符特征向量的大小。它是 <14x128 双>。此功能有 14 行,而其他只有 1 行在 .mat 文件中。如何将此特征向量与其他特征一起保存到 .mat 文件中?
等待答复。提前致谢。