stack-3d/image/processing/projection.py
2017-02-16 15:26:55 +00:00

36 lines
No EOL
1.3 KiB
Python

"""
SUM projection of tiled images
"""
import logging
from code.image.tools import it_wrapper
import code.image.settings
if __name__ == "__main__":
# Do setup
tool_name = "projection"
work_dir, image_data = code.image.settings.do_setup(tool_name)
logger1 = logging.getLogger('processing.'+tool_name)
output_path = work_dir+"/projection"
logger1.info('Start Projecting Image at: ' + work_dir)
image_type = it_wrapper.default_image_type()
num_tiles_y = 3
num_tiles_x = 3
for jdx in range(num_tiles_y):
for idx in range(num_tiles_x):
label = str(idx) + "_" + str(jdx) +"_"+ str(idx+ num_tiles_x*jdx)
input_path = work_dir + "/convert/itk_tile_" + label + ".tiff"
logger1.info("Reading the image: " +input_path + " into ITK")
reader = it_wrapper.read_image(input_path, image_type)
correct = it_wrapper.correct_spacing(reader, image_type, image_data["VoxelSizeZ"])
logger1.info('Doing SUM projection')
project = it_wrapper.sum_projection(correct, image_type)
output_image_type = it_wrapper.image_type_2d()
logger1.info('Writing TIFF Stack')
it_wrapper.write_image(output_path+"/sum_tile_" + label + ".tiff", output_image_type, project)