Skip to content

Instantly share code, notes, and snippets.

Johannes Schindelin dscho

Block or report user

Report or block dscho

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View gist:560796
import ij.IJ;
import ij.ImagePlus;
import ij.plugin.PlugIn;
import ij.process.ByteProcessor;
View gist:890246
newImage("Untitled", "16-bit Ramp", 256, 256, 1);
run("Merge Channels...", "red=Untitled green=*None* blue=Untitled gray=*None* create");
View gist:1084529;a=tree;f=src-plugins/Updater_Fix/fiji/updater;h=46f264238c64c98671410928a59bc6c46ab702b0;hb=28b8c7f37356276f46526c6e7b567fa8dbb4dc0f
View gist:1434511
at imagej.legacy.translate.LegacyUtils.dimensionsIJ1Compatible(
at imagej.legacy.plugin.LegacyPlugin.isLegacyCompatible(
at java.util.concurrent.FutureTask$Sync.innerRun(
dscho / gist:1854723
Created Feb 17, 2012
Initial .git/config for accelerated git-svn clones of ImageJ2's source code repository
View gist:1854723
# 1) git init
# 2) overwrite .git/config with this file
# 3) git fetch
# This step takes some time:
# 4) git svn fetch
# 5) git checkout -b master -t trunk
repositoryformatversion = 0
filemode = true
bare = false
View gist:2024565
diff --git a/ij/process/ b/ij/process/
index a036cf4..f35f06c 100644
--- a/ij/process/
+++ b/ij/process/
@@ -303,17 +303,9 @@ public class ColorProcessor extends ImageProcessor {
public final float getf(int index) {
- int c = pixels[index];
- int r = (c&0xff0000)>>16;
View gist:2990484
// take a list and return a newArray(...) command
function join(list) {
result = "newArray(";
for (i = 0; i < list.length; i++) {
if (i > 0)
result = result + ", ";
result = result + list[i];
result = result + ")";
return result;
dscho / gist:2998994
Created Jun 26, 2012
The Road to Fiji2
View gist:2998994
Always addressing a concrete need, Fiji started out as a very small
distribution of ImageJ with a modern Java Virtual Machine and a curated
selection of plugins which were used a lot in life sciences. One of the key
advantages was that Fiji came with an Updater that made deploying new versions
of ones' plugins very easy, both for users but in particular for developers.
This attracted a growing number of users and developers to the project, and
consequently a growing number of tools were added that catered not directly to
life sciences but more to working with ImageJ and Fiji. Additions included: the
script editor, a build system that compiles all of Fiji's source code from
scratch, a plugin to ease making helpful bug reports, and a powerful updater to
dscho / gist:2999084
Created Jun 26, 2012
ImageJ2 scripting & plugin workshop
View gist:2999084
ImageJ2 has a powerful Scripting framework, based on Fiji's scripting support.
We will introduce the participants into the basic concepts of ImageJ2 necessary
to interact with data and plugins in ImageJ2. After a brief overview how to
write scripts, we will illustrate what ImageJ2 plugins look like and develop a
simple plugin that will run in ImageJ2, CellProfiler and KNIME. This will be a
hands-on workshop; we encourage participants to bring their own computers and
install ImageJ2 beforehand.
Keywords: ImageJ2, scripting, plugin development, workshop
View gist:3762927
[testng] "main" prio=10 tid=0x00007f8958008000 nid=0x6424 runnable [0x00007f8960288000]
[testng] java.lang.Thread.State: RUNNABLE
[testng] at Method)
[testng] at
[testng] - locked <0x0000000705e4d150> (a java.util.jar.JarFile)
[testng] at java.util.jar.JarFile.getEntry(
[testng] at java.util.jar.JarFile.getJarEntry(
[testng] at sun.misc.URLClassPath$JarLoader.getResource(
[testng] at sun.misc.URLClassPath$JarLoader.findResource(
[testng] at sun.misc.URLClassPath$
You can’t perform that action at this time.