diff options
Diffstat (limited to 'SD-VBS/common/toolbox/toolbox_basic/io/read_imgs.m')
-rwxr-xr-x | SD-VBS/common/toolbox/toolbox_basic/io/read_imgs.m | 47 |
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 @@ | |||
1 | function 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 | |||
8 | command = ['%s%s%s%.',num2str(digits),'d%s']; | ||
9 | |||
10 | fname = sprintf(command,homedir,imgdir,prename,startid,postname); | ||
11 | disp(fname); | ||
12 | if (strcmp('.pgm',postname)), | ||
13 | I1 = readpgm(fname); | ||
14 | elseif (strcmp('.ppm',postname)) | ||
15 | a = readppm(fname); | ||
16 | I1 = sum(a,3); | ||
17 | else | ||
18 | a = imread(fname); a = sum(double(a),3); | ||
19 | I1 = a; | ||
20 | end | ||
21 | |||
22 | |||
23 | Is = zeros(size(I1,1),size(I1,2),1+floor((endid-startid)/step_img)); | ||
24 | Is(:,:,1) = I1; | ||
25 | im_id = 1; | ||
26 | for 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 | ||
41 | end | ||
42 | |||
43 | |||
44 | |||
45 | |||
46 | |||
47 | |||