Command Line Usage

Image analysis usually relies on different softwares in different platform. The traditional command line based interface is still useful in this purpose.

impy also supports command line usage.

Basic Usage

The most basic one is:

impy --input path/to/image.tif --output path/to/output.tif --method gaussian_filter --sigma 2

or --input and --output can be omitted like:

impy path/to/image.tif path/to/output.tif --method gaussian_filter --sigma 2

You have to specify --method or -m to let impy know what method you’d like to run. Method names should match those in ImgArray. The last --sigma option is characteristic to gaussian_filter so that it may differ with other method. Those commands above are equivalent to following Python code.

import impy as ip
img = ip.imread("path/to/image.tif")
out = img.gaussian_filter(sigma=2)
out.imsave("path/to/output.tif")

Advanced Usage

Sometimes you may want to apply multiple filters in tandem to an image. Classically it was usually done by saving intermediate files, but here we should take advantage of IPython.

Instead of parsing --output, you can use -i flag to launch IPython interpreter with namespace ip and img. ip is an alias of impy as usual, and img is an ImgArray object that is created by reading the --input argument.

impy path/to/image.tif -i
>>> arr = ip.random.random((100, 120))  # "ip" is already available
>>> out = img + arr  # img = ip.imread("path/to/image.tif")
>>> out.imsave("path/to/output.tif")

Another option is -n, which send namespace including input image to napari viewer and console.

impy path/to/image.tif -n