Node.js module for ImageJ
Do you want to embed ImageJ in your node.js application? Well then, today is your lucky day!
Installation
npm install imagej
Usage
config = {}configimagej_dir = '/path/to/Fiji.app'configheadless = true // Unless you want the GUI.consolevar imagej = configimagej
Examples
node examples/versions.js
node examples/gauss-filter.js
They assume you've set the IMAGEJ_DIR
environment variable
to an ImageJ2 installation.
The easiest way to get ImageJ2 is to install Fiji.
Troubleshooting
-
If the ImageJ startup hangs on macOS, you may have been bit by the dreaded AWT main thread issue. Try setting
config.headless = true
in theconfig
object you pass to the imagej initialization function.For further details, see this article as well as joeferner/node-java#21.
-
If
npm install
fails on macOS, you may have an issue with Python configuration. Thejava
module used byimagej
requires native compilation vianode-gyp
, which uses Python 2 (not 3!) internally. Try this:npm config set python /usr/bin/python export PATH=/usr/bin:$PATH
And then
npm install
again.