3 Stimmen

Importieren mehrerer Bilder in Matlab

Ich habe einen Satz von 100 jpg-Bildern, die nacheinander benannt sind, und ich möchte sie addieren, um ein einziges Bild zu erhalten. Ich habe die Antwort gesehen von aquí aber es läuft nicht mit mir, was ist passiert?

Hier ist der Code:

im = imread('C:\Documents and Settings\1026175117_1.jpg');
for i = 2:10
im = imadd(im,imread(sprintf('C:\Documents and Settings\1026175117_%d.jpg',i)));
end
im = im/1000;
imshow(im,[]); 

Hier ist die Fehlermeldung:

Error using ==> imread
Can't open file "C:" for reading;
you may not have read permission.

3voto

John Colby Punkte 21699

Backslash ist ein Sonderzeichen für sprintf() und muss entkommen werden. Entweder verwenden Sie " \\ " anstelle von "\" oder versuchen Sie, Ihre Dateipfade anders zu konstruieren. fullfile() ist ein guter Weg, um es zu tun, so dass Sie nur sprintf für den Dateinamen Teil verwenden müssen. Siehe auch help sprintf .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X