MATLAB de Bir Klasördeki BMP Uzantılı Tüm Dosyaları Oku

Başlatan FullMetal, 04 Ocak 2010, 12:04:20

FullMetal

Merhaba,
MATLAB ile bir klasördeki tüm BMP uzantıları tek tek değilde otomatik olarak okutmak istoyrum. Sadece dizini belirttikten sonra dizindeki tüm BMP uzantılı dosyaları bulup okumasını nasıl sağlayabilirim?

ferdem

Help ten "batch processing" diye aratırsanız ilgili başlık çıkıyor, mesela:
fileFolder = fullfile(matlabroot,'work');
dirOutput = dir(fullfile(fileFolder,'*.bmp'));
fileNames = {dirOutput.name}
numFrames = numel(fileNames);

Satırlarıyla matlab anadizindeki "work" klasörü altındaki bmp uzantılı dosya isimleri fileNames dizisine yazıldı, resim sayısı da numFrames e yazıldı. Resimleri:
im=imread(fileNames{1});

komutuyla okursunuz.
dizi(:,:,p)=imread(fileNames{p}
satırını döngü içinde 1 den numFrames e kadar çalıştırarak tüm resimleri okursunuz. Kolay gelsin.

Düzenleme: dizi(p)=>dizi(:,:,p)

promete1