From f02e06759844c327b91cc5b88dd43536114005a0 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Thu, 18 Mar 2010 11:33:29 +0100 Subject: Perform intensity extraction on the image as it was before noise filtering --- src/indexamajig.c | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) (limited to 'src/indexamajig.c') diff --git a/src/indexamajig.c b/src/indexamajig.c index 9958369d..9bdfa5e0 100644 --- a/src/indexamajig.c +++ b/src/indexamajig.c @@ -280,6 +280,8 @@ int main(int argc, char *argv[]) char line[1024]; struct hdfile *hdfile; struct image *simage; + float *data_for_measurement; + size_t data_size; rval = fgets(line, 1023, fh); if ( rval == NULL ) continue; @@ -309,6 +311,27 @@ int main(int argc, char *argv[]) filter_cm(&image); } + /* Take snapshot of image after CM subtraction but before + * the aggressive noise filter. */ + data_size = image.width*image.height*sizeof(float); + data_for_measurement = malloc(data_size); + + if ( config_noisefilter ) { + filter_noise(&image, data_for_measurement); + } else { + + int x, y; + + for ( x=0; xdata = image.data; + simage->data = data_for_measurement; output_intensities(simage, image.indexed_cell); simage->data = NULL; } @@ -365,6 +388,7 @@ done: free(image.data); free(image.det.panels); image_feature_list_free(image.features); + free(data_for_measurement); hdfile_close(hdfile); H5close(); -- cgit v1.2.3