From ea723bf331620a3ffefef5c2132fbcff6c7c1969 Mon Sep 17 00:00:00 2001 From: Robert Haase Date: Thu, 11 Jul 2024 16:03:01 +0200 Subject: [PATCH] bugfix: output buffer must be variables --- src/main/macro/localMaximum.ijm | 109 ++++++++++++++++---------------- 1 file changed, 55 insertions(+), 54 deletions(-) diff --git a/src/main/macro/localMaximum.ijm b/src/main/macro/localMaximum.ijm index 605c0805..76379037 100644 --- a/src/main/macro/localMaximum.ijm +++ b/src/main/macro/localMaximum.ijm @@ -1,54 +1,55 @@ -// localMaximum.ijm -// -// Demonstrates differences between local "maximum" filters in IJ and CLIJ. -// -// Author: haesleinhuepf -// Jan 2019 - -run("Close All"); - -for (radius = 1; radius < 4; radius++) { - - newImage("original", "8-bit black", 9, 9, 9); - Stack.setSlice(5); - makeRectangle(4, 4, 1, 1); - run("Add...", "value=255 slice"); - run("Select None"); - - selectWindow("original"); - run("Duplicate...", "title=orignal1slice"); - - - run("CLIJ2 Macro Extensions", "cl_device="); - Ext.CLIJ2_clear(); - - Ext.CLIJ2_push("original"); - Ext.CLIJ2_push("orignal1slice"); - - - - Ext.CLIJ2_maximum3DSphere("original", "maximum3DSphereCLIJ_" + radius, radius, radius, radius); - Ext.CLIJ2_pull("maximum3DSphereCLIJ_" + radius); - zoom("maximum3DSphereCLIJ_" + radius); - - Ext.CLIJ2_maximum2DSphere("orignal1slice", "maximum2DSphereCLIJ_" + radius, radius, radius); - Ext.CLIJ2_pull("maximum2DSphereCLIJ_" + radius); - zoom("maximum2DSphereCLIJ_" + radius); - - selectWindow("original"); - run("Duplicate...", "title=maximum3DIJ_" + radius + " duplicate"); - run("Maximum 3D...", "x=" + radius + " y=" + radius + " z=" + radius); - zoom("maximum3DIJ_" + radius); - - selectWindow("orignal1slice"); - run("Duplicate...", "title=maximum2DIJ_" + radius); - run("Maximum...", "radius=" + radius); - zoom("maximum2DIJ_" + radius); -} - -function zoom(title) { - selectWindow(title); - for (i = 0; i < 10; i++) { - run("In [+]"); - } -} +// localMaximum.ijm +// +// Demonstrates differences between local "maximum" filters in IJ and CLIJ. +// +// Author: haesleinhuepf +// Jan 2019 + +run("Close All"); + +for (radius = 1; radius < 4; radius++) { + + newImage("original", "8-bit black", 9, 9, 9); + Stack.setSlice(5); + makeRectangle(4, 4, 1, 1); + run("Add...", "value=255 slice"); + run("Select None"); + + selectWindow("original"); + run("Duplicate...", "title=orignal1slice"); + + + run("CLIJ2 Macro Extensions", "cl_device="); + Ext.CLIJ2_clear(); + + Ext.CLIJ2_push("original"); + Ext.CLIJ2_push("orignal1slice"); + + + output = "maximum3DSphereCLIJ_" + radius; + Ext.CLIJ2_maximum3DSphere("original", output, radius, radius, radius); + Ext.CLIJ2_pull(output); + zoom(output); + + output = "maximum2DSphereCLIJ_" + radius; + Ext.CLIJ2_maximum2DSphere("orignal1slice", output, radius, radius); + Ext.CLIJ2_pull(output); + zoom(output); + + selectWindow("original"); + run("Duplicate...", "title=maximum3DIJ_" + radius + " duplicate"); + run("Maximum 3D...", "x=" + radius + " y=" + radius + " z=" + radius); + zoom("maximum3DIJ_" + radius); + + selectWindow("orignal1slice"); + run("Duplicate...", "title=maximum2DIJ_" + radius); + run("Maximum...", "radius=" + radius); + zoom("maximum2DIJ_" + radius); +} + +function zoom(title) { + selectWindow(title); + for (i = 0; i < 10; i++) { + run("In [+]"); + } +}