2016-06-22 19 views
-1

Ich möchte die Bildqualitätsmetrik VIF mit MATLAB berechnen. Deshalb habe ich heruntergeladen. Jetzt könnte ich die Funktion verwenden. Aber ich habe zwei Verzeichnisse (einschließlich Unterverzeichnissen), in denen ich eine Reihe von Bildern habe. Wie kann ich diese Ordner durchlaufen und die Bilder richtig vergleichen?Iterieren durch Verzeichnisse und vergleichen Sie zwei Bilder [MATLAB]

Antwort

-1

Verwendung dir:

ImageFolder1 = dir([pwd '/subfolder1/*.png']) % Or whatever file extension 
ImageFolder2 = dir([pwd '/subfolder2/*.png']) 

Jetzt können Sie eine Schleife über die Inhalte der Strukturen ImageFolder1 und ImageFolder2.

+0

Vielen Dank! Etwas in der Art: für k = 1: Länge (ImageFolder1) img1 = ImageFolder1 (k); ist das der richtige Weg? –

+0

@JoeyDoey mehr oder weniger. Schau dir gut an, was die Struktur tatsächlich enthält, du kannst es nicht so nennen. Sie durchlaufen alle im ImageFolder enthaltenen Objekte, müssen aber dennoch jedes Bild in Ihren Arbeitsbereich laden. Ich werde jedoch nicht alles für dich buchstabieren, da du deinen eigenen Code-Versuch noch nicht gemacht hast. – Adriaan

+0

'vifp_mscale; ImageFolder1 = Verzeichnis ([Pwd 'Pfad_zur_Verzeichnis \ *. Png']); ImageFolder2 = dir ([pwd 'Pfad_zu_Verzeichnis \ *. Png']); für k = 1: Länge (ImageFolder1) img1 = laden (ImageFolder1 (k) .name); img2 = laden (ImageFolder2 (k) .name); vif = vifvec (img1, img2); Ende' ist das richtig? –

Verwandte Themen