フォルダ内に複数の画像があり、画像ごとにデータ(ピクセル値)を行ベクトルとして保存します。私はそれらを行ベクトルに格納した後、これらの行ベクトルを1つの多次元配列として組み合わせることができます。例えば第1の画像のデータは第1の行に格納され、第2の画像のデータは第2の行に格納され、以下同様である。そして、私が特定の画像データにアクセスしたいときはいつでも、私は第3の画像を望んでいると言いましょう。私はこのような何かをすることができますrace(3,:)
。画像データを行ベクトルとして保存する
私は現在、エラーを取得しています:
Dimensions of matrices being concatenated are not consistent.
エラーは私がimagevec = I(:)'
が行ベクトルに行列を変換していない場合を除き、これを修正する方法で失われていますここrace = [race; imagevec]
を発生します。
元の画像のサイズが同じではないようです。 'I = imread(filename);の後に' disp(size(I)) 'を実行して、それが問題かどうかを確認してください。 – user2999345
これを修正する方法は、行列を連結してスクリプトを実行するブレークポイントを設定することです。次に、各繰り返しで2つの行列の次元が一致しなくなるまで次元をチェックします。次に、あなたにエラーとその理由を示すイメージが見つかりました。 – beaker
あなたはどちらも正しいです、私は彼らが異なる次元のものであることがわかります。何らかの理由で私はそれを考慮に入れなかった。それらをすべて同じ次元にする最良の方法は何ですか? – Jam1