SIFT機能のMatlab実装は、http: //www.cs.ubc.ca/~lowe/keypoints/から見つかりました。スタックオーバーフローの助けを借りて。機能を.matファイルに保存したい。特徴は、丸み、色、バイナリ画像の白ピクセル数の数、およびふるい分けの特徴です。sift特徴については、上記のコードで記述子を取得しました{[siftImage、descriptors、locs] = sift(filteredImg)}したがって、私の特徴ベクトルは、FeaturesTest = [roundness、nWhite、color、descriptors、outputs];になります。save('features.mat'、'Features');を使用してこれを.matファイルに保存する場合。エラーが発生します。
エラーはこんな感じです。
??? ==>horzcatCAT引数のディメンションの使用中にエラーが発生しました。336 FeaturesTest = [roundness、nWhite、color、descriptors、outputs]での==>user_interface>extract_featuresのエラー;
私が理解できるように、問題は記述子の特徴ベクトルのサイズだと思います。<14x128ダブル>です。14行はこの機能用ですが、他の行は.matファイルに1行しかありません。この特徴ベクトルを他の特徴とともに.matファイルに保存するにはどうすればよいですか?
返事を待っています。前もって感謝します。