Imagesというフォルダ内にBasePicsというフォルダがあります。BasePics の中には 30 枚の JPEG 画像があります。次のことが可能かどうか疑問に思っています: imread() コマンドを使用して、これらすべての画像を読み取るスクリプトを作成できますか。画像の名前は多少連続しています: C1A_Base.jpg、C1B_Base.jpg、C1C_Base.jpg、C2A_Base.jpg、C2B_Base.jpg、C2C_Base.jpg など.... C10C_Base.jpg までずっと
何らかの形でループを使用できますか:
file = dir('Images\BasePics');
NF = length(file);
for k = 1:NF
images(k) = imread(fullfile('ImagesBasePics',file(k))
imagesc(images(k))
end
これは私がやりたいことの大まかな考えですが、Imagesフォルダーにある現在の命名形式で実行できるかどうか疑問に思っています。また、読み取られる各画像を、現在フォルダー Images\BasePics で名前が付けられているのと同じまたは類似の名前を持つ独自の変数にしたいと考えていますimages
。などの名前で、30個の個別の変数が必要A1, A2,A3,B1,B2,B3
です...
また、私がちょうど尋ねるとき:
dir images\BasePics
Matlab は、30 個ではなく 33 個のファイルを出力します。フォルダーの先頭に 2 つの余分なファイルがあります。'..' と最後に 1 つ: 'Thumbs.db' フォルダーを個別に見ると、これらは存在しません。プログラムで Matlab にこれらをスキップさせる方法はありますか?
ありがとう!!