2016-04-14 55 views
3

: Ben uzantısı bilmiyorsanızMATLAB ile bir klasörün içindeki tüm görüntüleri nasıl alabilirim? Ben görüntülerin uzantısı (örneğin <code>.jpg</code>), o zaman ben tüm görüntüleri listelemek için aşağıdaki kullanırsınız bilseydik

images = dir([myfolder '\*.jpg']); 

Ama ne ve çalışmak istiyorum Belirli bir uzantı kümesi (diyelim ki jpg, png ve bmp). Bir klasör yolunu girdi olarak alan ve bu uzantılarla tüm görüntüleri döndüren genel bir işlevi nasıl yapabilirim? Herhangi bir yardım için

sayesinde

+2

yukarıda kullanın bir başlangıç ​​olarak yinelenen işaretlenmiş. Yinelenen, ancak iki tür görüntü için yapar. Üçüncü tür için başka bir 'dir' çağrısı yapın ve tüm dosya adlarını sadece iki türle yapıldığı gibi tek bir yapıya birleştirin. – rayryeng

+0

@rayryeng Yardımlarınız için teşekkürler. – jeff

cevap

3

dir() yana döner size bir yapı, sadece onları bir arada arada kullanabilirsiniz:

images = [dir('*.jpg'); dir('*.png'); dir('*.bmp')];