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]
-1
A
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
.
Verwandte Themen
- 1. Iterate durch zwei Spalten und vergleichen sie
- 2. Vergleichen Sie zwei Bilder und überprüfen Sie die Gleichheit
- 3. Verzeichnisse mit ssh vergleichen
- 4. Iterieren durch zwei dünne Matrizen
- 5. Vergleichen Sie zwei Verzeichnisbäume
- 6. Iterieren durch Struct Feldnamen in MATLAB
- 7. Iterieren durch eine Datei und verarbeiten sie
- 8. Vergleichen Sie mehrere Matrizen Matlab
- 9. Wie zwei hochgeladene Bilder mit php vergleichen
- 10. OpenCV zwei Bilder vergleichen und verschiedene Pixel erhalten
- 11. Mit foreach-Schleife durch zwei Listen iterieren
- 12. zip() Alternative zum Iterieren durch zwei Iterables
- 13. Vergleichen Sie zwei NSDates
- 14. Vergleichen Sie zwei json
- 15. Vergleichen Sie zwei IEnumerable
- 16. Vergleichen Sie zwei Hashsets?
- 17. Android Studio: Iterieren durch Bilder in Zeichen für onClick imageButton
- 18. Vergleichen Sie zwei Bilder und markieren Sie Unterschiede auf dem zweiten Bild
- 19. Vergleichen Sie eine Regex-Übereinstimmung aus zwei separaten Dateien und ersetzen Sie sie durch Werte von
- 20. Vergleichen Sie gerenderte Bilder mit imagemagick
- 21. Verwenden Sie zwei Bilder an einer Stelle durch Ziehen
- 22. Iterieren durch Produktvarianten
- 23. Vergleichen zweier Matrizen in Matlab
- 24. Der beste Weg, zwei Signale in Matlab zu vergleichen
- 25. Vergleichen Sie zwei Objekte nach zwei Kriterien
- 26. Vergleichen Sie zwei IQueryable Instanzen
- 27. Schleife durch hdfs Verzeichnisse
- 28. Vergleichen Sie zwei Array-Elemente
- 29. Vergleichen Sie zwei SQL-Datenbanken
- 30. Vergleichen Sie zwei Dropdown-Werte
Vielen Dank! Etwas in der Art: für k = 1: Länge (ImageFolder1) img1 = ImageFolder1 (k); ist das der richtige Weg? –
@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
'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? –