how to repeat a section of code changing file parameters

2 ビュー (過去 30 日間)
Nakk Mungofa
Nakk Mungofa 2014 年 3 月 28 日
コメント済み: Azzi Abdelmalek 2014 年 4 月 9 日
i have a section of my code that reads an image from a file in a folder, it then processes that image and gives an output... i want the code to change the image file name at each cycle. for example; if image name is "image_1" it should then change to "image_2" and so on... this is the section of code so far:
% code
vid = videoinput('winvideo', 1);
set(vid, 'ReturnedColorSpace', 'RGB');
img = getsnapshot(vid);
pause(1.5);
imshow(img);
%// this is where image is saved
counter = 1;
baseDir = 'C:\Users\Nakk\Documents\zvanhasi\Number_Plate_Extraction\';
baseName = 'Image_';
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);
%and then this is the part that reads image from file and process it
f=imread('Image_1.jpg'); % Reading image file.
%then some processing steps
so i want the
f=imread('Image_1.jpg');
to change to f=imread('Image_2'); f-imread('Image_3');
and so on....

回答 (1 件)

Azzi Abdelmalek
Azzi Abdelmalek 2014 年 3 月 28 日
for k=1:10
file=sprintf('Image_%d.jpg',k)
%do
end
  2 件のコメント
Nakk Mungofa
Nakk Mungofa 2014 年 4 月 9 日
hie thanks azzi but it didnt seem to work... i need the code to change each time i run it, the loop is just displayin " file = (Image_1)..." up to 10 in the command window...
Azzi Abdelmalek
Azzi Abdelmalek 2014 年 4 月 9 日
I've inserted %do. replace it with your own code

サインインしてコメントする。

Community Treasure Hunt

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

Start Hunting!

Translated by