change file name on execution

1 view (last 30 days)
urgent help here please... trying to change the file name on this code on each instance of running the function
f=imread('Plate_7.jpg'); % Reading the number plate image file
i want the 'Plate_1' to increment by 1 each time the program runs to 'Plate_2', 'Plate_3'... and so on!
i have tried using a for loop
for k=1:10
file=sprintf('Plate_%d.jpg',k)
f=imread('Plate.jpg'); % Reading the number plate image file
end
but this just lists image 1 up to 10 in the command window...

Accepted Answer

Azzi Abdelmalek
Azzi Abdelmalek on 15 Apr 2014
Edited: Azzi Abdelmalek on 15 Apr 2014
for k=1:10
file=sprintf('Plate_%d.jpg',k)
f{k}=imread(file);
end
  4 Comments
Nakk Mungofa
Nakk Mungofa on 15 Apr 2014
here is the section of code im dealing with:
%save image
counter = 1;
baseDir = 'C:\Users\Nakk\Documents\zvanhasi\Number_Plate_Extraction\';
baseName = 'Plate_';
newName = fullfile(baseDir, sprintf('%s%d.jpg', baseName, counter));
while exist(newName,'file')
counter = counter + 1;
newName = fullfile(baseDir, sprintf('%s%d.jpg', baseName, counter));
end
imwrite(img, newName);
for k=1:10
file=sprintf('Plate_%d.jpg',k);
f{k}=imread(file);
end
it gives
Error using imread (line 368)
File "Plate_2.jpg" does not exist.
soon after it saves "Plate_1"

Sign in to comment.

More Answers (0)

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!