summaryrefslogtreecommitdiffstats
path: root/SD-VBS/common/toolbox/toolbox_basic/io/read_imgs.m
diff options
context:
space:
mode:
Diffstat (limited to 'SD-VBS/common/toolbox/toolbox_basic/io/read_imgs.m')
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/io/read_imgs.m47
1 files changed, 47 insertions, 0 deletions
diff --git a/SD-VBS/common/toolbox/toolbox_basic/io/read_imgs.m b/SD-VBS/common/toolbox/toolbox_basic/io/read_imgs.m
new file mode 100755
index 0000000..f84486c
--- /dev/null
+++ b/SD-VBS/common/toolbox/toolbox_basic/io/read_imgs.m
@@ -0,0 +1,47 @@
1function Is = read_imgs(homedir,imgdir,prename,postname,digits,startid,endid,step_img)
2%
3% Is = read_imgs(homedir,imgdir,prename,postname,digits,startid,endid,step_img)
4%
5
6
7
8command = ['%s%s%s%.',num2str(digits),'d%s'];
9
10fname = sprintf(command,homedir,imgdir,prename,startid,postname);
11disp(fname);
12if (strcmp('.pgm',postname)),
13 I1 = readpgm(fname);
14elseif (strcmp('.ppm',postname))
15 a = readppm(fname);
16 I1 = sum(a,3);
17else
18 a = imread(fname); a = sum(double(a),3);
19 I1 = a;
20end
21
22
23Is = zeros(size(I1,1),size(I1,2),1+floor((endid-startid)/step_img));
24Is(:,:,1) = I1;
25im_id = 1;
26for j = startid+step_img:step_img:endid,
27 command = ['%s%s%s%.',num2str(digits),'d%s'];
28 fname = sprintf(command,homedir,imgdir,prename,j,postname);
29 disp(fname);
30 im_id = im_id+1;
31
32 if (strcmp('.pgm',postname)),
33 Is(:,:,im_id) = readpgm(fname);
34 elseif (strcmp('.ppm',postname))
35 a = readppm(fname);
36 Is(:,:,im_id) = sum(a,3);
37 else
38 a = imread(fname); a = sum(double(a),3);
39 Is(:,:,im_id) = a;
40 end
41end
42
43
44
45
46
47