diff options
Diffstat (limited to 'SD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/pgmread.m')
-rwxr-xr-x | SD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/pgmread.m | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/SD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/pgmread.m b/SD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/pgmread.m new file mode 100755 index 0000000..c96ccb7 --- /dev/null +++ b/SD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/pgmread.m | |||
@@ -0,0 +1,26 @@ | |||
1 | function img = pgmread(filename) | ||
2 | % function img = pgmread(filename) | ||
3 | % this is my version of pgmread for the pgm file created by XV. | ||
4 | % | ||
5 | % this program also corrects for the shifts in the image from pm file. | ||
6 | |||
7 | fid = fopen(filename,'r'); | ||
8 | fscanf(fid, 'P5\n'); | ||
9 | cmt = '#'; | ||
10 | while findstr(cmt, '#'), | ||
11 | cmt = fgets(fid); | ||
12 | if length(findstr(cmt, '#')) ~= 1, | ||
13 | YX = sscanf(cmt, '%d %d'); | ||
14 | y = YX(1); x = YX(2); | ||
15 | end | ||
16 | end | ||
17 | |||
18 | %fgets(fid); | ||
19 | |||
20 | %img = fscanf(fid,'%d',size); | ||
21 | %img = img'; | ||
22 | |||
23 | img = fread(fid,[y,x],'uint8'); | ||
24 | img = img'; | ||
25 | fclose(fid); | ||
26 | |||