This function creates a data pack (3D matrix) from a set of images in a directory.
All images should have the same number of lines and columns, and similar format.
After starting the main routine just type the following command at the
prompt:
DATA = datapack(IMGDIR,IMGNAME,IMGN1,IMGN2,IMGFMT);
%% To filenames: 'seed1.bmp', 'seed2,bmp', ..., 'seed128.bmp'
DATA = datapack('/user/images/sample1','seed',1,128,'bmp');
%% To filenames: 'img1coffee.bmp', 'img2coffee,bmp', ..., 'img100coffee.bmp'
DATA = datapack('/user/images/sample1','img%dcoffee',1,100,'bmp');
%% To filenames: 'img0001.bmp', 'img0002,bmp', ..., 'img0123.bmp'
DATA = datapack('/user/images/sample1','img%04d',1,123,'bmp');
Input:
IMGDIR is a directory path where the images are, with format names as
NAME=[IMGNAME,'.',IMGFMT].
IMGNAME is the format filename, example: if the files in IMGDIR have names as
'fig1.bmp', then IMGNAME='fig' or IMGNAME='fig%d'. If IMGNAME not
contain a format specifiers of family %d, them this format specifiers
is added at the final of IMGNAME string. The format string is similar
to the function printf of others programming languages.
Only are permitted format specifiers of family %d, given that will
be replaced a decimal number.
IMGN1 is the index of the first image, example: if the files have names from
'fig1.bmp' until 'fig4.bmp', then IMGN1=1.
IMGN2 is the index of the last image, example: if the files have names from
'fig1.bmp' until 'fig4.bmp', then IMGN2=4.
IMGFMT is the filetype of the image files, example: if the files have names
as 'fig1.bmp', then IMGFMT='bmp'. Current is only permitted IMGFMT='bmp'.
LPOS [Optional] This value is optional. It is the first line position for a window
analysis.
CPOS [Optional] This value is optional. It is the first column position for a window
analysis.
NLIN [Optional] This value is optional. It is the number of lines of a window under analysis.
NCOL [Optional] This value is optional. It is the number of columns of a window under analysis.
Output:
DATA is the speckle data. Where DATA is a 3D matrix created grouping NTIMES=IMGN2-IMGN1+1
matrices with NLIN lines and NCOL columns. When N=size(DATA), then
N(1,1) represents NLIN and
N(1,2) represents NCOL and
N(1,3) represents NTIMES.
For help, bug reports and feature suggestions, please visit:
http://nongnu.org/bsltl/
Package: bsltl