file name & loop in grid/collection stitching

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

file name & loop in grid/collection stitching

rtas
Hello,

I have recently started to use grid/collection stitching to stitch the
light microscopic images.
I know my code problem is something to do with file name and loop and it
seems simple but i cannot figure out how to fix them.

Nine images are taken for one section of histological sample (image name:
001_1, 001_2....001_9 and 002_1,....002_9...and so on).
All the images are saved in the same folder (VK_test).
I have following macro code for stitching:

//////
Odir = getDirectory("Select an Open Directory ");
Sdir = getDirectory("Select or make a Save Directory ");
list = getFileList(Odir);
    for (k=0; k<list.length; k++) {
        if (endsWith(list[k], ".tif")){
        image = Odir + list[k];
        print(image);
        run("Grid/Collection stitching", "type=[Grid: column-by-column]
order=[Right & Down                ]  grid_size_x=3 grid_size_y=3
tile_overlap=20 first_file_index_i=1 directory=[D:\\Histology_2013\
\VK_test\\] file_names=[image]_{i}.tif
output_textfile_name=TileConfiguration.txt fusion_method=[Linear Blending]
regression_threshold=0.80 max/avg_displacement_threshold=1
absolute_displacement_threshold=3.50 compute_overlap ignore_z_stage
subpixel_accuracy downsample_tiles computation_parameters=[Save computation
time (but use more RAM)] image_output=[Fuse and display]");
run("Stack to RGB");
OutName = "fused_" + File.getName(list[k]);
saveAs("tiff", Sdir + "/" + OutName);
close();
close();
     }
  }
/////////

But there are two problems:
1) file names are not recognized in the stitching process and i get the
messages that "Cannot find file:"D:\Histology_2013\VK\test\"image"-abrot
stitching.
 How do i fix the code for let imageJ recognize the file name?
Print function recognize the file name though.

2) Although this code works if i replace the file name to exact name of the
file (ex. 001),
because of loop the stitching happens 9 times.
How can i have this stitching one time instead of number of files that i
want to stitch?

If it easy to code if the images are saved in individual folder, i can do
that too.
I have tried that too but i also had encountered problem of identifying the
folder and file names.


I really appreciate if somebody can help me out this.

Thanks!!

rui

--
ImageJ mailing list: http://imagej.nih.gov/ij/list.html