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...

 채택된 답변

Azzi Abdelmalek
Azzi Abdelmalek 2014년 4월 15일
편집: Azzi Abdelmalek 2014년 4월 15일

0 개 추천

for k=1:10
file=sprintf('Plate_%d.jpg',k)
f{k}=imread(file);
end

댓글 수: 4

Nakk Mungofa
Nakk Mungofa 2014년 4월 15일
thanks so much!!! seems to be working
Nakk Mungofa
Nakk Mungofa 2014년 4월 15일
ohhh just one problem now though, i first save an image with base name "Plate_"... so this is also incrementing, so wen f{k}=imread(file) reads from file it looks for Plate_2 wen only Plate_1 has just been saved...
Azzi Abdelmalek
Azzi Abdelmalek 2014년 4월 15일
What do you mean?
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"

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Images에 대해 자세히 알아보기

제품

질문:

2014년 4월 15일

댓글:

2014년 4월 15일

Community Treasure Hunt

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

Start Hunting!

Translated by